如何确保文件是有效的音频文件且不受DRM保护?

时间:2012-08-31 12:57:31

标签: c# .net visual-studio-2010 xna xna-4.0

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

3 个答案:

答案 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 消息也遇到了同样的问题。

以下是使其工作的步骤:

  1. 安装 Visual Studio Community 2019

    • 在安装程序的单个组件选择选项卡中仅选择 .NET Framework 4.8 SDK
  2. 按照 steps provided here 在 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 Media Player
    • 在控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > 媒体 > Windows Media Player

完成这些步骤后,XNA 项目将在 Windows 10 和 Visual Studio 2019 上正常构建和运行。