嗨,我正在使用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处理背景中的所有转换处理