【问题标题】:How to get the MediaPlayer Queue如何获取 MediaPlayer 队列
【发布时间】:2013-08-13 17:11:55
【问题描述】:

在我的应用程序中,我使用MediaPlayer 播放精选的歌曲,但是如果能够获取接下来要播放的歌曲并将它们显示给用户,或者作为信息,那就太好了,或者他们可以在队列中跳过几首歌曲。

那么我怎样才能得到即将在MediaPlayer 队列中出现的歌曲列表呢? 这样我就可以在某种容器中向用户显示它们的列表,可能是ListBox

我尝试过使用MediaPlayerQueue,但是这个运算符似乎没有任何形式的功能?

感谢您的时间和帮助。

【问题讨论】:

    标签: c# windows-phone-7 windows-phone-8 media-player


    【解决方案1】:

    media player in windows phone 7 displaying next song

    MediaPlayer.Queue[n]
    

    将为您提供所需的歌曲实例

    【讨论】:

    • 这几乎可以完成工作,但是能够获得队列(专辑)中的整个歌曲列表会很好,因为我不知道我有多少歌曲会遇到某些索引值的错误
    • 您想要队列中的歌曲列表还是设备中所有歌曲的列表?
    【解决方案2】:

    你可以试试这个。它适用于 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2013-11-07
      • 2017-09-09
      相关资源
      最近更新 更多