【发布时间】:2017-05-09 10:08:33
【问题描述】:
您好,我正在使用 NAudio 工具将 mp3 文件转换为 wav,我需要在目标主机上安装 Microsoft Media Foundation。但是 Azure Web App 后端的服务器没有安装 Media Foundation。请问有什么方法可以开启吗?我不想以虚拟机告终...
谢谢。
【问题讨论】:
标签: asp.net azure azure-web-app-service
您好,我正在使用 NAudio 工具将 mp3 文件转换为 wav,我需要在目标主机上安装 Microsoft Media Foundation。但是 Azure Web App 后端的服务器没有安装 Media Foundation。请问有什么方法可以开启吗?我不想以虚拟机告终...
谢谢。
【问题讨论】:
标签: asp.net azure azure-web-app-service
请问有什么方法可以开启吗?我不想以虚拟机结束
我还没有找到任何方法来做到这一点。我建议您尝试任何其他方式将 mp3 转换为 wav,而无需依赖 Microsoft Media Foundation。
FFmpeg 是一种解决方法。以下步骤供您参考。
解压缩包并将“ffmpeg.exe”文件复制到您的项目中。例如,将此文件复制到 Web 应用程序的 bin 文件夹中。
安装 ffmpeg .NET 包装程序包。 Web 上有许多 .NET 包装器用于 ffmpeg。在我这边,我使用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在后台处理所有转换处理
【讨论】: