2013-08-13 6 views
-2

В моем приложении я использую MediaPlayer, чтобы воспроизвести подборку песен, однако было бы неплохо получить песни, которые будут воспроизводиться дальше, и отображать их пользователю, либо для информации, либо чтобы они могли перескакивать несколько песен в очереди.Как получить очередь MediaPlayer

Как я могу получить список песен, которые появляются в очереди MediaPlayer? Чтобы у меня был список, который может отображаться пользователю, в каком-то контейнере, возможно, ListBox.

Я пробовал использовать MediaPlayerQueue, однако этот оператор, как представляется, не имеет каких-либо функций?

Благодарим вас за внимание и помощь.

ответ

0

media player in windows phone 7 displaying next song

MediaPlayer.Queue[n] 

даст вам необходимую Song экземпляр

+0

Это в значительной степени делает работу, но было бы хорошо, чтобы быть в состоянии получить весь список песен в очереди (альбом), а Я не знаю, сколько песен есть, я столкнулся с ошибкой с определенными значениями индекса – Newbie

+0

Вы хотите список песен в очереди или список всех песен на устройстве? –

+0

Ничего, я понял: 'MediaPlayer.Queue.Count;' – Newbie

0

Вы можете попробовать это. Он работает для wp8.1 silverlight.

SongModel мой пользовательский класс

App.Handler.MediaPlayerQueqeLists = new ObservableCollection<SongModel>(); 
for (int i = 0; i < MediaPlayer.Queue.Count; i++) 
{ 
    App.Handler.MediaPlayerQueqeLists.Add(new SongModel 
    { 
     Index = i, 
     Title = MediaPlayer.Queue[i].Name, 
     Artist = MediaPlayer.Queue[i].Artist.Name, 
    StringDuration = (new DateTime(MediaPlayer.Queue[i].Duration.Ticks)).ToString("mm:ss") 
    }); 
} 
llsPlaylist.ItemsSource = App.Handler.MediaPlayerQueqeLists; 
Смежные вопросы