5

我正在尝试完成有关如何在 XNA 中创建射击 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 开发工具,如教程中所述(如上链接)

4

3 回答 3

0

I had this problem (in the same tutorial by the way) and I solved it by installing the "Media Feature Pack" (link below), which includes the Window Media Player, that does not came in Win 7 N. It seems that XNA uses some DLLs from this package.

http://www.microsoft.com/en-us/download/details.aspx?id=16546

于 2015-02-17T01:21:21.117 回答
0

检查您正在为哪个平台构建项目。我在学校使用 VS08 时遇到了同样的问题。如果您没有选择正确的平台,即“x86”、“混合平台”、“Xbox 360”或“WP7”,则项目将无法正确重建,并且不会引用正确的 DLL 和其他文件。

于 2012-09-29T22:30:08.353 回答
0

对于您在更新 2011 年的旧 XNA 以在 Windows 10 上使用 Visual Studio 2019 构建它时提到的 DRM 消息,我遇到了同样的问题。

以下是使其工作的步骤:

  1. 安装 Visual Studio 社区 2019

    • 在安装程序的单个组件选择选项卡中仅选择 .NET Framework 4.8 SDK
  2. 按照此处提供的步骤在 Windows 10 上设置 XNA

此时项目正确打开,但由于在构建时缺少参考程序集而出现错误:

  1. 缓存缺少的参考程序集
    • 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 错误消息。

  1. 启用 Windows 媒体播放器
    • 在控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > 媒体 > Windows Media Player

在这些步骤之后,XNA 项目在带有 Visual Studio 2019 的 Windows 10 上构建并正常运行。

于 2021-01-22T06:18:52.753 回答