MediaPlayer.Play方法抛出DRM异常?!

时间:2011-04-12 19:24:39

标签: xna xna-4.0

我正在尝试为基于XNA 4的Windows游戏添加背景音乐。当我做的时候

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

MyGame.LoadContent方法中,我收到InvalidOperationException消息“歌曲播放失败。请确认该歌曲不受DRM保护。创作者游戏不支持受DRM保护的歌曲。“这首歌采用MP3格式,不受保护。我尝试使用WAV而且结果是一样的。

似乎I'm not the only one having this problem。但我发现最接近解决方案的是“使用XACT”。

有什么想法吗?

编辑:另外,为什么我的代码段没有突出显示语法?它在预览中突出显示。

2 个答案:

答案 0 :(得分:5)

我的问题是我卸载了Windows Media Player。对于它的价值,我正在运行Windows 7 Professional 64位。我通过Windows功能对话框重新安装了WMP,问题立即消失了。我甚至不需要重新启动。

答案 1 :(得分:3)

我遇到的问题是我错过了WMAppManifest.xml中的ID_CAP_MEDIALIB功能。

<Capability Name="ID_CAP_MEDIALIB"/>

希望这有帮助。