我正在尝试为基于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”。
有什么想法吗?
编辑:另外,为什么我的代码段没有突出显示语法?它在预览中突出显示。
答案 0 :(得分:5)
我的问题是我卸载了Windows Media Player。对于它的价值,我正在运行Windows 7 Professional 64位。我通过Windows功能对话框重新安装了WMP,问题立即消失了。我甚至不需要重新启动。
答案 1 :(得分:3)
我遇到的问题是我错过了WMAppManifest.xml中的ID_CAP_MEDIALIB功能。
<Capability Name="ID_CAP_MEDIALIB"/>
希望这有帮助。