2013-03-13 5 views
2

Я пытаюсь включить метод Song.FromURI() в текущее приложение, но всегда возникает «CrossThreadMessagingException».Song.fromURI() бросает Исключение?

Я начал новый проект и буквально скопировал и вставил код из примера 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

Shawn Hargreaves из XNA Team отправил это на MSDN некоторое время назад, что я считаю, относительно того, что вы здесь:

Многие свойства медиаплеера не могут быть оценены, когда ваша программа приостанавливается в отладчике. Невозможно запустить сложный объект , который включает в себя связь с медиа-проигрывателем , поскольку этот поток приостановлен, пока ваша программа повреждена в отладчике, поэтому не удается запустить код, который обычно сообщает значение имущество.

Это всего лишь артефакт отладчика и не должен вызывать никаких проблем, если вы обычно запускаете свою программу или выполняете ее в отладчике. Он влияет только на отображение свойств отладчика, а не на фактическое выполнение вашего кода.

Смежные вопросы