2017-05-05 53 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处理背景中的所有转换处理

    相关问题