Song.fromURI()抛出异常?

时间:2013-03-13 17:32:06

标签: c# c#-4.0 xna xna-4.0

我一直在尝试在当前应用中包含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'

1 个答案:

答案 0 :(得分:1)

XNA团队的Shawn Hargreaves在MSDN上发布了这篇文章,我相信这与你在这里的相关:

  

您的许多媒体播放器属性无​​法评估   程序在调试器中暂停。运行复杂是不可能的   涉及与媒体播放器通信的属性getter   线程,因为该程序被破坏时该线程被挂起   在调试器中,因此无法运行通常的代码   报告财产的价值。

     

这只是一个调试器工件,如果不是,不应该导致任何问题   您正常运行程序,或在调试器中单步执行它。它   仅影响调试器属性显示,而不影响实际执行   你的代码。