private void SliderProgresoDeCancion_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e)
        {
            Slider sliderDeProgreso = sender as Slider;

            ControladorDeReproduccion.Buscar((int)sliderDeProgreso.Value);
            TiempoContado = TimeSpan.FromSeconds(sliderDeProgreso.Value);
            ActualizarTiempo();
        }
 private void ButtonReproducir_Click(object sender, RoutedEventArgs e)
 {
     ControladorDeReproduccion.PausarOReproducir();
     if (CancionCambiada)
     {
         CargarDatosDeCancionActual();
         CancionCambiada = false;
     }
 }
 private void AumentarTiempo()
 {
     if (ControladorDeReproduccion.EstaReproduciendo())
     {
         TiempoContado = TiempoContado.Add(TimeSpan.FromSeconds(1));
         SliderProgresoDeCancion.Value++;
         ActualizarTiempo();
     }
 }
Example #4
0
 public ListaDeReproduccion(ControladorDeReproduccion controladorDeReproduccion, string token, bool modoConectado)
 {
     InitializeComponent();
     Controlador = controladorDeReproduccion;
     Canciones   = Controlador.CancionesEnCola;
     Token       = token;
     DataGridListaDeReproduccion.ItemsSource = Canciones;
     CargarDatos();
 }
 public Reproductor()
 {
     CancionCambiada = true;
     InitializeComponent();
     Contador = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
     {
         AumentarTiempo();
         if (SliderProgresoDeCancion.Value >= SliderProgresoDeCancion.Maximum)
         {
             ControladorDeReproduccion.Siguiente();
             Contador.Stop();
         }
     }, this.Dispatcher);
 }
Example #6
0
        private void PropagarTokens()
        {
            string tokenActual = UsuarioActual.Token;

            ListaDeCanciones.AsignarToken(tokenActual);
            ListaDeCancionesDeAlbum.AsignarToken(tokenActual);
            ListaDeCancionesDeArtista.AsignarToken(tokenActual);
            ListaDeCancionesDescargadas.AsignarToken(tokenActual);
            ListaDeCancionesDePlaylist.AsignarToken(tokenActual);
            ListaDeCancionesPrivadas.AsignarToken(tokenActual);
            ListaDeAlbumesDeArtista.AsignarToken(tokenActual);
            ListaDePlaylists.AsignarToken(tokenActual);
            Reproductor.AsignarToken(tokenActual);
            ControladorDeReproduccion.AsignarToken(tokenActual);
        }
Example #7
0
        private async void Inicializar()
        {
            Reproductor.AsignarControlador(ControladorDeReproduccion);
            ControladorDeReproduccion.AsignarInterfaz(Reproductor);
            LabelNombreDeUsuario.Content    = UsuarioActual.CorreoElectronico;
            LabelNombreDeUsuario.Visibility = Visibility.Visible;
            ServiciosDeIO.AsignarIdUsuarioActual(UsuarioActual.Id.ToString());
            AsignarDisparadores();
            PropagarTokens();
            PropagarControladorDeReproduccion();
            await CargarCanciones();

            CargarPlaylists();
            ControladorDeReproduccion.AsignarCanciones(ListaDeCanciones.Canciones);
            ControladorDeReproduccion.Pausar();
        }
Example #8
0
 private void InicializarSinConexion()
 {
     ServiciosDeIO.AsignarIdUsuarioActual(UsuarioActual.Id.ToString());
     Reproductor.AsignarControlador(ControladorDeReproduccion);
     ControladorDeReproduccion.AsignarInterfaz(Reproductor);
     (TabControlPaneles.Items[0] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[1] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[2] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[4] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[5] as TabItem).IsEnabled = false;
     TabControlPaneles.SelectedIndex = 3;
     IndiceDePestañaSeleccionada     = TabControlPaneles.SelectedIndex;
     Reproductor.AsignarModoConectado(false);
     ControladorDeReproduccion.AsignarModoConectado(false);
     ListaDeCancionesDescargadas.AsignarModoConectado(false);
     PropagarControladorDeReproduccion();
 }
 public void AsignarControlador(ControladorDeReproduccion controlador)
 {
     ControladorDeReproduccion = controlador;
 }
        private void ProgressBarVolumen_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            Slider sliderDeProgreso = sender as Slider;

            ControladorDeReproduccion.CambiarVolumen((float)sliderDeProgreso.Value);
        }
 private void ButtonSiguiente_Click(object sender, RoutedEventArgs e)
 {
     ControladorDeReproduccion.Siguiente();
     TiempoContado = TimeSpan.FromSeconds(0);
     LabelTiempoTranscurrido.Content = "0:00";
 }