如何在Windows Phone 7中獲取當前播放的歌曲標題和藝術家?我知道我必須用MediaHistory.NowPlaying Property來做,但我無法弄清楚如何使用它。我試過獲取當前播放的歌曲標題和藝術家
string title = MediaHistory.Instance.NowPlaying.Title;
但即使播放歌曲,它也會給我一個NullReferenceException。
如何在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