2016-04-19 6 views
0

Ich benutze NAudio für MP3-Datei Informationen zu erhalten sowie 2 oder mehr MP3-Dateien zusammenführen. Es funktioniert gut auf localhost, aber wenn ich die Website auf AZURE veröffentlichen, löst es Fehler "NoDriver calling acmFormatSuggest"NoDriver Aufruf acmFormatSuggest auf Azure

Antwort

0

Ich nehme an, dass Sie versuchen, etwas zu verwenden, das nicht auf dem Computer in Azure installiert ist - in Ihrem Fall ist es ACM MP3-Decoder Auf einem Client-Windows kann es vorinstalliert sein, aber ich glaube nicht, dass Server Windows es haben kann. Auch ich vermute, dass so etwas nicht auf Azure Web Apps ausgeführt werden kann (es sieht so aus, als ob Sie versuchen, das zu verwenden).

Also würde ich vorschlagen, dass Sie Virtual Machine dafür verwenden und benötigte Komponenten hier installieren oder etwas Software-basiertes verwenden. Ich habe gefunden:

new Mp3FileReader(stream,wave=> new DmoMp3FrameDecompressor(wave)) 

Es sieht aus wie es in Ihrem Fall verwendet werden kann. Könnten Sie es bitte versuchen?

+0

Ich habe das versucht. Jetzt ist der Fehler geändert. Das Abrufen der COM-Klassenfactory für Komponente mit CLSID {BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A} ist aufgrund des folgenden Fehlers fehlgeschlagen: 80040154 Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Ich stelle sicher, dass Meine Website auf 32-Bit auf Azure läuft –

+0

Hallo, ja, es ist gut, dass Sie sichergestellt haben, dass es auf 32-Bit-Website ausgeführt wird, aber es sieht so aus, als gäbe es keine Komponenten in Azure Web Apps. Ich glaube, dafür sollten Sie die hier beschriebenen Schritte ausführen - http://stackoverflow.com/questions/5221294/naudio-in-windows-azure-windows-server-2008-r2?rq=1. Das Problem besteht darin, dass die Verwaltungsoberfläche von Azure Web Apps nicht sehr breit ist. Können Sie die Migration der Cloud Services beurteilen, bei der Sie die Startaufgaben ausführen und erforderliche Komponenten oder sogar Virtual Machine installieren können? –

0

Wie Alex gesagt hat, liegt es daran, dass die MP3-Codecs (sowohl ACM als auch DMO) nicht auf dem Server vorhanden sind. Ihre Optionen sind, eine Möglichkeit zu finden, sie zu installieren, oder einen vollständig verwalteten MP3-Decoder wie NLayer zu verwenden.