获取Windows Phone 7当前播放曲目列表

4
我希望能在我的应用中展示当前播放列表中的歌曲列表。如果用户在我的应用中播放音乐,我可以知道正在播放哪个播放列表。但是,如果他们在Zune应用程序中播放音乐,然后切换到我的应用程序,我的歌曲列表将为空,尽管播放列表仍在运行。
例如:如果用户在Windows Phone 7上通过Zune应用程序播放一个播放列表,然后他们导航到我的应用程序,我该如何获取当前播放列表?
3个回答

3

目前的Windows Phone 7 API只能通过MediaPlayerLauncher与手机媒体进行集成,该功能允许您从应用程序中启动媒体。

Mango(7.1)API允许您与媒体+视频中心进行集成,但是这些API仍然非常简单。 您可以通过MediaHistory.NowPlaying确定当前正在播放的媒体。


我知道我们正在正确的轨道上,但是我仍然有一点困难如何使用MediaHistory类。例如,我的listbox与listbox.ItemsSource = mySongsCollection进行数据绑定; 我该如何获取mySongCollection = MediaHistory.NowPlaying列表....谢谢! - Nghia Nguyen
我尝试过类似这样的操作,但是没有成功:mySongCollection = MediaHistory.Instance.NowPlaying; 我想知道正确的语法应该是什么。我已经发起了一个新的问题。 - Nghia Nguyen
这非常棒,谢谢你。不过我有一个问题:你如何测试它?你能上传一个文件到模拟器并播放吗? - SelAromDotNet

0
你可以使用来自 Microsoft.Xna.Framework 库的静态类 MediaPlayerMediaPlayer.Queue 属性。

0

MediaHistory.NowPlaying 是 MediaHistoryItem 类型的,它具有 Title 和 ImageStream 属性。您可以将 Title 和 Image 添加到您的集合中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接