Xna MediaPlayer。播放方法引发DRM异常?!

Xna MediaPlayer。播放方法引发DRM异常?!,xna,xna-4.0,Xna,Xna 4.0,我正在尝试将背景音乐添加到基于XNA 4的Windows游戏中。当我这样做的时候 Song bgm = Content.Load<Song>("bgm"); MediaPlayer.Play(bgm); Song bgm=Content.Load(“bgm”); MediaPlayer.Play(bgm); 在MyGame.LoadContent方法中,我得到一个invalidooperationexception,消息为“歌曲播放失败。请验证歌曲未受DRM保护。creator游

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

Song bgm = Content.Load<Song>("bgm");
MediaPlayer.Play(bgm);
Song bgm=Content.Load(“bgm”);
MediaPlayer.Play(bgm);
MyGame.LoadContent
方法中,我得到一个
invalidooperationexception
,消息为“歌曲播放失败。请验证歌曲未受DRM保护。creator游戏不支持受DRM保护的歌曲。”歌曲为MP3格式,未受保护。我试着用WAV代替,结果是一样的

似乎是这样。但我找到的最接近解决方案是“使用XACT”

有什么想法吗


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

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

我的问题是我的WMAppManifest.xml中缺少ID\u CAP\u MEDIALIB功能

<Capability Name="ID_CAP_MEDIALIB"/>


希望这有帮助。

我猜XNA和/或DirectX使用WMP DLL进行音频播放或DRM检查。我创建了一个Mango版本的游戏,所有内容都是链接文件,除了此清单文件和磁贴图标(这两个无法链接)。谢谢,这个帮我修好了。