获取当前播放的歌曲标题和艺术家

问题描述:

如何在Windows Phone 7中获取当前播放的歌曲标题和艺术家?我知道我必须用MediaHistory.NowPlaying Property来做,但我无法弄清楚如何使用它。我试过获取当前播放的歌曲标题和艺术家

string title = MediaHistory.Instance.NowPlaying.Title; 

但即使播放歌曲,它也会给我一个NullReferenceException。

+0

这不是一个答案,而是一个解释:MediaHistory类只适用于您的应用程序正在播放的媒体;它不会返回其他应用程序播放的歌曲的结果(如内置的音乐+视频应用程序)。 – 2012-07-11 18:54:23

我找到了答案:

using Microsoft.Xna.Framework.Media; 

string name = MediaPlayer.Queue.ActiveSong.Name; 
string album = MediaPlayer.Queue.ActiveSong.Album.Name; 

您可以获取有关播放的歌曲像这样更多的信息.​​.....

阅读here并看看这就解释了为什么你会得到错误

获取此属性时,只返回由应用程序设置的最近的MediaHistoryItem 。例如,如果用户通过不同的应用程序播放了更新的MediaHistoryItem,则该 项目不会与此属性一起返回。而是返回由您自己的应用程序设置的最近的 项目。