当我在Azure上运行我的asp.net mvc5应用程序时,使用NAudio将mp3解码为wav(或字节数组或pcm流)时遇到问题。在本地IIS上它可以正常工作。但是在Azure上,当调用Mp3FileReader时,我得到“System.Runtime.InteropServices.COMException”。 我认为这可能是缺少编解码器的原因。我怎么解决这个问题?有没有办法提供参考或什么? 提前谢谢!
答案 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#中调用它。
ffmpeg: https://ffmpeg.org/download.html
这里讨论ffmpeg的C#包装器:
Solid FFmpeg wrapper for C#/.NET