首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/Windows Server2008 R2中的NAudio

/Windows Server2008 R2中的NAudio
EN

Stack Overflow用户
提问于 2011-03-07 23:12:36
回答 2查看 2.2K关注 0票数 0

我正在使用NAudio将几个mp3文件合并在一起,以用于Windows Azure产品。它在开发环境中工作得很好,但一旦我将它上传到Azure,我就会收到"No Drive Calling“错误。

这是我到目前为止在Windows Azure Box上所做的事情列表,试图解决这个问题。

(i)启用Windows音频服务(ii)安装Windows Media Player支持的Fraunhofer IIS MPEG Layer-3 ACM编解码器。(iii)安装Lame Mp3编解码器(iv)安装K-Lite编解码器

该进程本身是一个辅助进程,并在完全信任下运行。代码本身从blob读取mp3文件,使用本地文件将其合并在一起,并将其恢复到blob中。

任何想法或建议都会很有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-14 14:24:37

请看我对this question的回答。此外,您还需要确保运行的是32位进程,因为大多数ACM都是32位进程。

票数 1
EN

Stack Overflow用户

发布于 2012-06-26 18:07:49

我自己解决了这个问题,下面是我要遵循的步骤:

手动

通过服务器管理器

  1. 您可以添加Windows功能"Desktop experience"
  2. Reboot the Server as requested (您必须让它生效)
  3. 您现在可以使用常规的Mp3音频编解码器NAudio使用(您不需要Dmo one)

自动(部署):

在Azure中为你的角色添加以下命令到Startup.cmd启动任务:

代码语言:javascript
复制
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使其静默。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5221294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档