C# 无法更新Windows Phone 7中正在播放的音乐播放互动程序

C# 无法更新Windows Phone 7中正在播放的音乐播放互动程序,c#,windows-phone-7,audio-player,C#,Windows Phone 7,Audio Player,我正在尝试在WindowsPhone7中构建音乐播放器应用程序。将项目添加到音乐+视频应用程序的历史页面工作正常。但是,当尝试关联“正在播放”互动程序以便在单击时打开我的应用程序(或通过音量音乐控件)时,它会抛出一个异常 工作代码(仅历史记录): 生成的异常为: Microsoft.Phone.dll中发生类型为“System.InvalidOperationException”的未处理异常 附加信息:部分读取 请帮忙 谢谢, Siddhant您找到了解决方案吗?我注意到,如果我在AudioPl

我正在尝试在WindowsPhone7中构建音乐播放器应用程序。将项目添加到音乐+视频应用程序的历史页面工作正常。但是,当尝试关联“正在播放”互动程序以便在单击时打开我的应用程序(或通过音量音乐控件)时,它会抛出一个异常

工作代码(仅历史记录):

生成的异常为:

Microsoft.Phone.dll中发生类型为“System.InvalidOperationException”的未处理异常

附加信息:部分读取

请帮忙

谢谢,
Siddhant

您找到了解决方案吗?我注意到,如果我在AudioPlayer(bacnkground代理中的类)中调用(或放置)MediaHistory代码,那么它就不起作用。如果我将代码放在事件处理程序中(例如,某些东西发生了更改),则不会出现错误。但是,RecentPlay和NowPlaying不会在后台更新。我还没有尝试使用后台代理进行更新。当播放歌曲或使用下一个/上一个控件时,我应用了此选项。
if (currentsong != null)
        {
            MediaHistoryItem historyItem = new MediaHistoryItem();
            historyItem.Title = currentsong.Name;
            historyItem.Source = "";
            historyItem.ImageStream = currentsong.Album.GetAlbumArt();

            if (historyItem.ImageStream == null)
            {
                StreamResourceInfo sri = Application.GetResourceStream(new Uri("noalbum2.png", UriKind.Relative));
                historyItem.ImageStream = sri.Stream;
            }

            MediaHistory mediaHistory = MediaHistory.Instance;
            mediaHistory.WriteRecentPlay(historyItem); //WORKS
            mediaHistory.NowPlaying = historyItem;   //Throws exception
        }