如何在Azure WebApp上解码mp3到wav

时间:2016-07-28 20:48:58

标签: c# asp.net azure naudio

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

2 个答案:

答案 0 :(得分:1)

如果您使用的是Azure App Service,则很可能某些呼叫会被sandbox阻止。

您可以使用Azure Media Service为您执行编码/解码工作 https://azure.microsoft.com/en-us/services/media-services/

答案 1 :(得分:1)

我在沙箱点上第二个小敏。 App Service中阻止了COM访问。

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

enter image description here

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