我一直在尝试在当前应用中包含Song.FromURI()方法,但总会出现“CrossThreadMessagingException”。
我已经开始了一个新项目,并且已经从MSDN示例(http://msdn.microsoft.com/en-us/library/ff634558.aspx)中复制并粘贴了代码,但异常仍然存在。它似乎是无声的(没有终止),但阻止访问任何成员。
感谢。
Uri uriStreaming = new Uri("http://www.archive.org/download/gd1977-05-08.shure57.stevenson.29303.flac16/gd1977-05-08d02t06_vbr.mp3");
Song song = Song.FromUri("StreamingUri", uriStreaming);
'song.Album' threw an exception of type 'Microsoft.VisualStudio.Debugger.Runtime.CrossThreadMessagingException'
'song.Artist' threw an exception of type 'Microsoft.VisualStudio.Debugger.Runtime.CrossThreadMessagingException'
'song.Genre' threw an exception of type 'Microsoft.VisualStudio.Debugger.Runtime.CrossThreadMessagingException'
'song.PlayCount' threw an exception of type 'Microsoft.VisualStudio.Debugger.Runtime.CrossThreadMessagingException'
答案 0 :(得分:1)
XNA团队的Shawn Hargreaves在MSDN上发布了这篇文章,我相信这与你在这里的相关:
您的许多媒体播放器属性无法评估 程序在调试器中暂停。运行复杂是不可能的 涉及与媒体播放器通信的属性getter 线程,因为该程序被破坏时该线程被挂起 在调试器中,因此无法运行通常的代码 报告财产的价值。
这只是一个调试器工件,如果不是,不应该导致任何问题 您正常运行程序,或在调试器中单步执行它。它 仅影响调试器属性显示,而不影响实际执行 你的代码。