【问题标题】:How to decode mp3 to wav on Azure WebApp如何在 Azure WebApp 上将 mp3 解码为 wav
【发布时间】:2016-07-28 20:48:57
【问题描述】:

当我的 asp.net mvc5 应用程序在 Azure 上运行时,我在使用 NAudio 将 mp3 解码为 wav(或字节数组或 pcm 流)时遇到问题。在本地 IIS 上它可以正常工作。但在 Azure 上,调用 Mp3FileReader 时出现“System.Runtime.InteropServices.COMException”。 我认为这可能是缺少编解码器的原因。我怎么解决这个问题?有没有办法做参考之类的? 提前致谢!

【问题讨论】:

  • 您是否将用于解码的 dll 标记为“复制本地”?
  • @pollirrata 是的,NAudio 引用“复制本地”属性设置为 true。

标签: c# asp.net azure naudio


【解决方案1】:

如果您使用的是 Azure 应用服务,很可能某些调用会被sandbox 阻止。

您可以使用 Azure 媒体服务为您完成编码/解码工作 https://azure.microsoft.com/en-us/services/media-services/

【讨论】:

  • 我会试试的,谢谢!但对于一项简单的任务来说,它似乎太强大了。是否有任何独立于环境的库来解码 mp3?
  • Azure 媒体服务似乎支持 WAV 作为输入格式,但不支持输出。
【解决方案2】:

我在沙盒点上秒小敏。应用服务中的 COM 访问被阻止。

话虽如此,ffmpeg 工作正常。进程从您的 C# 调用它。

ffmpeg: https://ffmpeg.org/download.html
关于 ffmpeg 的 C# 包装器的讨论在这里: Solid FFmpeg wrapper for C#/.NET

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多