我正在尝试完成有关如何在XNA中创建Shooter 2D游戏的App Hub教程 - 位于:http://xbox.create.msdn.com/en-US/education/tutorial/2dgame/getting_started
该项目包含一堆图形和一些音频文件。但是,当我在计算机上构建解决方案时,希望它写道:
Error 1 Failed to open file gameMusic.mp3. Ensure the file is a valid audio file and is not DRM protected.
现在我知道所提供的音频文件不受DRM保护,但作为测试,我使用了一个程序重新 - "记录" MP3并保存(应删除任何DRM保护),我尝试将其保存为MP3和WMA,但结果相同。最后,我尝试随机录制自己的MP3,但效果相同。
项目构建时出现错误,因此它不是"播放器"问题,但XNA中的某些东西让我相信,或者我的电脑中缺少某些东西。
有没有人知道为什么会发生这种情况以及如何解决这个问题?
我正在使用Visual Studio 2010 Ultimate和Windows Phone Developer工具,如教程中所述(上面链接)
答案 0 :(得分:0)
检查您正在构建项目的平台。我使用VS08在学校遇到了同样的问题。如果您没有选择正确的平台,即“x86”,“混合平台”,“Xbox 360”或“WP7”,那么项目将无法正确重建,也不会引用正确的DLL和其他文件。
答案 1 :(得分:0)
我有这个问题(顺便说一下在同一个教程中)我通过安装" 媒体功能包"解决了这个问题。 (链接如下),其中包括Window Media Player,它没有Win 7 N.似乎XNA使用了这个包中的一些DLL。
http://www.microsoft.com/en-us/download/details.aspx?id=16546
答案 2 :(得分:0)
我在更新 2011 年的旧 XNA 以在 Windows 10 上使用 Visual Studio 2019 构建时提到的 DRM 消息也遇到了同样的问题。
以下是使其工作的步骤:
安装 Visual Studio Community 2019
按照 steps provided here 在 Windows 10 上设置 XNA
此时项目正确打开,但由于构建时缺少参考程序集会出错:
Developer Command Prompt for VS 2019
并运行:cd "\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
gacutil /i Microsoft.Build.Framework.dll
此时项目已构建并运行,但由于依赖于 Windows Media Player 共享库,会收到 DRM 错误消息。
完成这些步骤后,XNA 项目将在 Windows 10 和 Visual Studio 2019 上正常构建和运行。