Ich habe ein Problem mit der Decodierung von MP3 in WAV (oder Byte-Array oder PCM-Stream) mit NAudio, wenn meine asp.net mvc5-Anwendung auf Azure ausgeführt wird. Auf dem lokalen IIS funktioniert es ordnungsgemäß. Aber auf dem Azure bekomme ich "System.Runtime.InteropServices.COMException" beim Aufruf von Mp3FileReader. Ich denke, es kann Ursache für fehlende Codecs sein. Wie kann ich dieses Problem lösen? Gibt es eine Möglichkeit, eine Referenz oder etwas zu machen? Vielen Dank im Voraus!Wie entschlüsselt man mp3 zu wav auf Azure WebApp
Antwort
Wenn Sie den Azure App Service verwenden, werden wahrscheinlich einige der Anrufe von sandbox blockiert.
können Sie Azure Media Service verwenden, um den Encoder/Decoder für Sie arbeiten https://azure.microsoft.com/en-us/services/media-services/
Ich werde das versuchen, danke! Aber es scheint ein zu mächtiges Werkzeug für eine einfache Aufgabe zu sein. Gibt es irgendwelche Umgebung unabhängige Bibliotheken für die Decodierung von MP3? – silentfobos
Es scheint, als ob Azure Media Service WAV als Eingabeformat, jedoch nicht als Ausgabe unterstützt. – pilcrowpipe
I zweite Xiaomin auf dem Sandbox-Punkt zu tun. Der COM-Zugriff ist im App Service blockiert.
Das gesagt, ffmpeg
funktioniert gut. Prozess rufen Sie es von Ihrem C# auf.
ffmpeg:https://ffmpeg.org/download.html
Eine Diskussion über C# Wrapper für ffmpeg hier: Solid FFmpeg wrapper for C#/.NET
haben Sie die DLLs für die Decodierung verwendet markieren als "lokale Kopie"? – pollirrata
@pollirrata Ja, NAudio-Referenz Das Attribut "Copy Local" wird auf "True" gesetzt. – silentfobos