【问题标题】:NAudio Conversion on Azure websiteAzure 网站上的 NAudio 转换
【发布时间】:2015-08-24 21:39:42
【问题描述】:

我是音频编程的新手,我正在使用 NAudio 在我的 Web 应用程序后端转换一个 mp3 文件。 NAudio 转换在 ApiController 中处理。当我在本地运行我的应用程序时,文件会按应有的方式进行转换,但是当我将网站发布到 Azure 时出现错误。我调试了站点,发现读取文件时抛出了错误。

Mp3FileReader reader = new Mp3FileReader(filePath);

我收到错误 NoDriver calling acmFormatSuggest。这只是在转换之前读取文件。

我在网上搜索了错误,但没有一个答案能解决我的问题。我尝试了here 等提供的解决方案,但似乎没有一个适合我的问题。

谁能告诉我为什么这可以在我的本地 IIS 网站上工作,但不能在我的 azure 网站上工作?我该如何解决这个问题?

【问题讨论】:

    标签: azure naudio


    【解决方案1】:

    对于未来的读者,NAudio 转换对 Azure 网站和 Azure Web 角色都不起作用。我最终使用CloudConvert api 和.NET Wrapper 进行音频转换。这很好用!

    不过,an increased cost 用于上传更多文件。

    【讨论】:

      【解决方案2】:

      根据那个帖子

      WaveFormatConversionStream 使用安装在 你的机器。它首先询问是否安装了任何 ACM 编解码器 可以从源格式转换为目标格式。这似乎 您在目标机器上缺少 MP3 编解码器。

      这就回答了那里的问题。默认情况下,Azure Web 应用中没有安装 ACM 编解码器。 Azure Web App 不像您在本地运行那样在完整版本的 Windows 上运行。

      根据this post,您的另一个选择是使用 Azure Web 角色和自定义启动脚本进行部署。

      自动(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 >

      将其静音

      【讨论】:

      • 我应该在 Azure 网站的哪个位置进行此部署?我没有使用 Azure Web 角色,我使用的是不同的 Azure 网站?
      • 您好,使用 Visual Studio 创建云服务,然后将 Web 角色添加到该云服务。以下说明msdn.microsoft.com/en-us/library/azure/ee405487.aspx
      • 只是确认一下,您是说我唯一的选择是更改为网络角色?网站无法使用?
      • 根据您提供的信息以及我发现的信息,Azure Web 应用程序将无法运行。至少需要一个网络角色,但我不能保证这会奏效,但你可能会成功。让我知道它是否有效。我很想知道。
      • 您有机会尝试使用网络角色吗?如果是这样,它对你有用吗?
      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      相关资源
      最近更新 更多