2015-07-29 1 views
1

Je construis une application de musique dans windows phone 8.1 silverlight. J'ai utilisé medialibrary et songcollection pour accéder à la bibliothèque musicale dans l'appareil. J'utilise aussi mediaplayer pour jouer/pause/suivant/chanson. Mais je veux utiliser le curseur pour changer la position de la chanson active mais je n'ai aucune idée pour la résoudre. S'il vous plaît aidez-moi, merci beaucoup!Mettre à jour la position de la chanson active dans Windows Phone par curseur

private void changed_possition(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)//slider event 
    { 
     if (MediaPlayer.State== MediaState.Playing) 
     { 
      TimeSpan ts = new TimeSpan(0, 0, (int)music_slider.Value); 
      MediaPlayer.Queue.ActiveSong.Duration = ts; 
     } 
    } 

J'utilise ce code, mais cela ne fonctionne pas.

Répondre

0

d'abord tout ce que vous devez régler le maximum de curseur pour

SliderMedia.Maximum = YourMediaElement.NaturalDuration.TimeSpan.TotalSeconds;

et la valeur du curseur se lient à

Value = "{Binding ElementName = YourMediaElement, Path = Position.TotalSeconds, mode = OneWay}"

Ensuite, vous pouvez créer ManipulationCompleted cas de curseur comme

longues graduations = (long) (TimeSpan.TicksPerSecond * SliderMedia.Value); YourMediaElement.Position = new TimeSpan (coches);

Avec cet événement ManipulationCompleted, lorsque vous changez la position de la barre au curseur, la position de votre morceau sera modifiée.

+0

Salut Shweta Goyal, d'abord laissez-moi vous remercier pour votre soutien, mais j'ai utilisé mediaplayer pour jouer des chansons dans MediaLibrary alors qu'est-ce que je devrais faire maintenant? –

+0

@ NguyễnĐăngThế désolé pour la réponse tardive. Si vous utilisez un lecteur multimédia, vous devez simplement attribuer la nouvelle position (modifiée) à BackgroundMediaplayer.Current.position Cela fonctionnera sûrement –