嗨,我正在使用NAudio工具將mp3文件轉換爲wav,因此我需要在目標託管計算機上安裝Microsoft Media Foundation。但是Azure Web App後端的服務器沒有安裝Media Foundation。請問有什麼方法可以啓用它?我不想結束虛擬機...Azure Web App中的Microsoft Media Foundation
謝謝。
嗨,我正在使用NAudio工具將mp3文件轉換爲wav,因此我需要在目標託管計算機上安裝Microsoft Media Foundation。但是Azure Web App後端的服務器沒有安裝Media Foundation。請問有什麼方法可以啓用它?我不想結束虛擬機...Azure Web App中的Microsoft Media Foundation
謝謝。
請問有什麼方法可以啓用它嗎?我不想結束與虛擬機
我還沒有找到任何方式來做到這一點。我建議你嘗試任何其他方式將mp3轉換爲wav而不依賴於Microsoft Media Foundation。
FFmpeg是一種解決方法。以下步驟供您參考。
提取軟件包和 'ffmpeg.exe' 文件複製到您的項目。例如,將此文件複製到Web應用程序的bin文件夾中。
安裝ffmpeg .NET包裝程序包。網上有很多用於ffmpeg的.NET包裝器。在我身邊,我使用了MediaToolkit。您可以通過搜索'MediaToolkit'從NuGet安裝它。
使用以下代碼將mp3轉換爲wav。
var inputFile = new MediaFile { Filename = Server.MapPath(@"/Content/testmp3.mp3") };
var outputFile = new MediaFile { Filename = Server.MapPath(@"/Content/testwav.wav") };
using (var engine = new Engine(Server.MapPath(@"/bin/ffmpeg.exe")))
{
engine.Convert(inputFile, outputFile);
}
另一種選擇是使用Webjob處理背景中的所有轉換處理