Метод MediaPlayer.Play, генерирующий исключение DRM ?! - PullRequest
6 голосов
/ 12 апреля 2011

Я пытаюсь добавить фоновую музыку в мою игру на базе XNA 4 для Windows. Когда я делаю

Song bgm = Content.Load<Song>("bgm");
MediaPlayer.Play(bgm);

в методе MyGame.LoadContent я получаю InvalidOperationException с сообщением "Не удалось воспроизвести песню. Убедитесь, что песня не защищена DRM. Песни, защищенные DRM, не поддерживаются играми-создателями." Песня в формате MP3 и не защищена. Вместо этого я попытался использовать WAV, и результат был тот же.

Кажется Я не единственный, у кого есть эта проблема . Но самое близкое, что я нашел к решению, это «использовать XACT».

Есть идеи?

Редактировать: Кроме того, почему мой фрагмент кода не выделен синтаксис? Это выделено в предварительном просмотре.

Ответы [ 2 ]

5 голосов
/ 18 апреля 2011

Проблема в моем случае заключалась в том, что я удалил Windows Media Player.Что бы это ни стоило, я использую 64-битную Windows 7 Professional.Я переустановил WMP через диалоговое окно Windows Features, и проблема сразу исчезла.Мне даже не пришлось перезагружаться.

3 голосов
/ 01 июня 2011

Проблема для меня заключалась в том, что мне не хватало возможности ID_CAP_MEDIALIB в моем файле WMAppManifest.xml.

<Capability Name="ID_CAP_MEDIALIB"/>

Надеюсь, это поможет.

...