获取当前播放的歌曲标题和艺术家
问题描述:
如何在Windows Phone 7中获取当前播放的歌曲标题和艺术家?我知道我必须用MediaHistory.NowPlaying Property来做,但我无法弄清楚如何使用它。我试过获取当前播放的歌曲标题和艺术家
string title = MediaHistory.Instance.NowPlaying.Title;
但即使播放歌曲,它也会给我一个NullReferenceException。
答
我找到了答案:
using Microsoft.Xna.Framework.Media;
和
string name = MediaPlayer.Queue.ActiveSong.Name;
string album = MediaPlayer.Queue.ActiveSong.Album.Name;
您可以获取有关播放的歌曲像这样更多的信息......
答
阅读here并看看这就解释了为什么你会得到错误
获取此属性时,只返回由应用程序设置的最近的MediaHistoryItem 。例如,如果用户通过不同的应用程序播放了更新的MediaHistoryItem,则该 项目不会与此属性一起返回。而是返回由您自己的应用程序设置的最近的 项目。
这不是一个答案,而是一个解释:MediaHistory类只适用于您的应用程序正在播放的媒体;它不会返回其他应用程序播放的歌曲的结果(如内置的音乐+视频应用程序)。 – 2012-07-11 18:54:23