我在用NAudio http://naudio.codeplex.com/将几个 mp3 文件合并在一起以形成 Windows Azure 产品。它在开发环境中工作正常,但一旦我将其上传到 Azure,我就会收到“无驱动器调用 acmFormatSuggest”错误。
以下是我迄今为止在 Windows Azure Box 上所做的尝试解决该问题的列表。
(i) 启用 Windows 音频服务
(ii) 安装了 Windows Media Player 支持的 Fraunhofer IIS MPEG Layer-3 ACM 编解码器。
(iii) 安装 Lame Mp3 编解码器
(iv) 安装 K-Lite 编解码器
该进程本身是一个工作进程,并且在完全信任的情况下运行。代码本身从 blob 中读取 mp3 文件,使用本地文件将其合并在一起,然后将其恢复到 blob 中。
任何想法或建议都会非常有帮助。
我自己也曾遇到过这个问题,以下是要遵循的步骤:
手动:
- 通过服务器管理器,您可以添加 Windows 功能“桌面体验”
- 按要求重新启动服务器(必须使其生效)
- 您现在可以使用 NAudio 使用的常规 Mp3 音频编解码器(不需要 Dmo)
自动(Azure 部署):
将以下命令添加到 Azure 中适合您的角色的 Startup.cmd 启动任务:
echo Begin Install Desktop Experience Feature (for sound codec) >> startup.log
ServerManagerCMD.exe -install Desktop-Experience -restart -resultPath desktopexperience_results.xml
REM This return code indicates the feature is already installed. Reset the errorlevel to zero using the verify command.
IF %ERRORLEVEL% EQU 1003 (
echo Windows feature is already installed >> startup.log
VERIFY > NUL
)
echo End Install Desktop Experience Feature >> startup.log
请注意,重要的是此脚本返回零的结果代码 (%ERRORLEVEL%)(上面的代码将执行此操作,排除任何实际问题)。
当 ServerManagerCMD 不需要安装该功能时(可能是因为它已经从之前的 Startup.cmd 运行中安装),它将返回非零错误代码,因此我们明确需要检查该代码 (1003) 并将其静音使用 VERIFY > NUL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)