【问题标题】:NAudio throws No suitable transform was found to encode or decode the content on production serverNAudio 抛出没有找到合适的转换来编码或解码生产服务器上的内容
【发布时间】:2019-11-14 17:06:08
【问题描述】:

我有一个控制台应用程序测试 NAudio 库,下面的代码在我的本地机器和测试服务器上运行良好,但在生产服务器上引发错误

音频文件是 .m4a 文件

class Program
{
   static void Main(string[] args)
   {
       string audioPath = ConfigurationManager.AppSettings["AudioFile"];
       Console.WriteLine(new AudioFileReader(audioPath).TotalTime.TotalMilliseconds);
       Console.ReadLine();
   }
}

错误信息

System.Runtime.InteropServices.COMException: No suitable tr
ansform was found to encode or decode the content. (Exception from HRESULT: 0xC0
0D5212)
   at NAudio.MediaFoundation.IMFSourceReader.SetCurrentMediaType(Int32 dwStreamI
ndex, IntPtr pdwReserved, IMFMediaType pMediaType)
   at NAudio.Wave.MediaFoundationReader.CreateReader(MediaFoundationReaderSettin
gs settings)
   at NAudio.Wave.MediaFoundationReader.Init(MediaFoundationReaderSettings initi
alSettings)
   at NAudio.Wave.MediaFoundationReader..ctor(String file)
   at NAudio.Wave.AudioFileReader.CreateReaderStream(String fileName)
   at NAudio.Wave.AudioFileReader..ctor(String fileName)
   at NAudioTest.Program.Main(String[] args) in C:\Users\staff\source\repos\NAud
ioTest\NAudioTest\Program.cs:line 15

关于可能导致此错误的任何建议?

【问题讨论】:

  • 第一个猜测... prod 服务器上的AudioFile 配置设置是否正确?
  • 是的,我忘了提到它的 .m4a 文件,我编辑了帖子以包含这个
  • 尝试谷歌搜索错误消息的第一条:System.Runtime.InteropServices.COMException: No suitable transform was found to encode or decode the content. -- 我对处理音频文件了解不多,因此无法利用自己的个人知识。

标签: c# naudio


【解决方案1】:

您正在运行的服务器缺少执行此操作所需的媒体基础编解码器。您必须安装该功能(根据记忆,我认为它是“Desktop Experience”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多