2017-05-05 78 views
1

嗨,我正在使用NAudio工具將mp3文件轉換爲wav,因此我需要在目標託管計算機上安裝Microsoft Media Foundation。但是Azure Web App後端的服務器沒有安裝Media Foundation。請問有什麼方法可以啓用它?我不想結束虛擬機...Azure Web App中的Microsoft Media Foundation

謝謝。

回答

2

請問有什麼方法可以啓用它嗎?我不想結束與虛擬機

我還沒有找到任何方式來做到這一點。我建議你嘗試任何其他方式將mp3轉換爲wav而不依賴於Microsoft Media Foundation。

FFmpeg是一種解決方法。以下步驟供您參考。

  1. 從下面的網站下載它的Windows版本。

Download FFmpeg for Windows

  • 提取軟件包和 '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); 
    } 
    
  • 部署到Azure的Web App的Web應用程序後,您需要將 'ffmpeg.exe' 文件複製到你的Web Azure中的bin文件夾手動應用。
  • 0

    另一種選擇是使用Webjob處理背景中的所有轉換處理