2016-07-28 11 views
0

Azureで動作しているasp.net mvc5アプリケーションを使用しているときに、NAudioを使用してmp3をwav(またはバイト配列、またはpcmストリーム)にデコードする際に問題があります。ローカルIIS上では正しく動作します。しかしAzureでは、Mp3FileReaderを呼び出すときに "System.Runtime.InteropServices.COMException"が表示されます。 コーデックが見つからない可能性があります。どうすればこの問題を解決できますか?参考にする方法はありますか? ありがとうございます!Azure WebAppでmp3をデコードする方法

+0

あなたは "ローカルコピー" として復号に使用するDLLをマークしたのですか? – pollirrata

+0

@pollirrataはい、NAudioリファレンスの "Copy Local"属性がtrueに設定されています。 – silentfobos

答えて

1

Azure App Serviceを使用している場合、ほとんどの場合、通話の一部はsandboxによってブロックされます。

あなたはあなたのためのエンコード/デコード作業を行うためにAzureのメディアサービスを使用することができます https://azure.microsoft.com/en-us/services/media-services/

+0

私はそれを試してみるよ、ありがとう!しかし、それは1つの簡単なタスクのためにはあまりにも強力なツールであるようです。 MP3をデコードするための環境に依存しないライブラリはありますか? – silentfobos

+0

Azure Media ServiceはWAVを入力形式としてサポートしていますが、出力用にはサポートしていないようです。 – pilcrowpipe

1

私は2番目のXiaominサンドボックスのポイントに。 COMサービスへのアクセスはApp Serviceでブロックされます。

言われているように、ffmpegはうまくいきます。プロセスはC#から呼び出します。

enter image description here

のffmpeg:ここにffmpegのためのC#ラッパーにhttps://ffmpeg.org/download.html
議論: Solid FFmpeg wrapper for C#/.NET

関連する問題