【发布时间】: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.-- 我对处理音频文件了解不多,因此无法利用自己的个人知识。