J'ai créé une application UWP pour lire certaines pistes en arrière-plan. Fondamentalement en suivant ce lien: https://blogs.windows.com/buildingapps/2016/01/13/the-basics-of-background-audio/. Je veux définir le nombre de répétitions pour certaines chansons, donc si une chanson a le nombre de répétitions 10, cette chanson est censée être répétée 10 fois avant de passer à la chanson suivante dans la liste de lecture.Comment lire des morceaux en mode de répétition dans une application UWP
Sur la plate-forme Windows Phone 8.0, le AudioPlayerAgent
avait l'événement suivant qui indiquait que l'état de lecture avait changé. Il était facile de remplacer cet événement et d'ajouter une logique personnalisée pour répéter des chansons.
protected override void OnPlayStateChanged(BackgroundAudioPlayer player, AudioTrack track, PlayState playState)
{
switch (playState)
{
case PlayState.TrackEnded:
// keep repeating the same track
player.Position = new TimeSpan(0, 0, (int)0);
// add custom logic here..
break;
}
NotifyComplete();
}
Qu'est-ce qu'un événement équivalent dans la plateforme UWP? Jusqu'à présent, j'ai essayé les événements suivants sur la plate-forme UWP, mais en vain ..
BackgroundMediaPlayer.Current.CurrentStateChanged += Current_CurrentStateChanged;
BackgroundMediaPlayer.Current.MediaEnded += Current_MediaEnded;
BackgroundMediaPlayer.Current.MediaOpened += Current_MediaOpened;
Downvoter soin d'expliquer? – bit