【问题标题】:Microsoft Media Foundation in Azure Web AppAzure Web 应用程序中的 Microsoft Media Foundation
【发布时间】:2017-05-09 10:08:33
【问题描述】:

您好,我正在使用 NAudio 工具将 mp3 文件转换为 wav,我需要在目标主机上安装 Microsoft Media Foundation。但是 Azure Web App 后端的服务器没有安装 Media Foundation。请问有什么方法可以开启吗?我不想以虚拟机告终...

谢谢。

【问题讨论】:

    标签: asp.net azure azure-web-app-service


    【解决方案1】:

    请问有什么方法可以开启吗?我不想以虚拟机结束

    我还没有找到任何方法来做到这一点。我建议您尝试任何其他方式将 mp3 转换为 wav,而无需依赖 Microsoft Media Foundation。

    FFmpeg 是一种解决方法。以下步骤供您参考。

    1. 从以下站点下载它的 Windows 版本。

    Download FFmpeg for Windows

    1. 解压缩包并将“ffmpeg.exe”文件复制到您的项目中。例如,将此文件复制到 Web 应用程序的 bin 文件夹中。

    2. 安装 ffmpeg .NET 包装程序包。 Web 上有许多 .NET 包装器用于 ffmpeg。在我这边,我使用MediaToolkit。您可以通过搜索“MediaToolkit”从 NuGet 安装它。

    3. 使用以下代码将 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);
    }
    
    1. 将 Web 应用程序部署到 Azure Web App 后,您需要手动将“ffmpeg.exe”文件复制到 Azure Web App 的 bin 文件夹中。

    【讨论】:

      【解决方案2】:

      另一种选择是使用Webjob在后台处理所有转换处理

      【讨论】:

        猜你喜欢
        • 2017-03-28
        • 2014-03-18
        • 2013-09-20
        • 1970-01-01
        • 1970-01-01
        • 2015-10-18
        • 1970-01-01
        • 2017-03-18
        • 1970-01-01
        相关资源
        最近更新 更多