HRESULT:0xC00D5212当尝试使用NAudio库播放mp2编码的wav文件时



我正在编写一个支持ASIO和MIDI控制的简单音频播放器,该播放器将被本地电台使用。我正在使用NAudio图书馆。该电台使用了一些奇怪的古老软件,使用mp2编码的wav文件。该文件本身在WMP或VLC播放器的所有windows版本上都能正常播放它在windows 10上对我的播放器也能正常播放,但那里的许多计算机仍在运行windows 7,当我试图在windows 7上播放该文件时,程序会抛出一个异常:

System.Runtime.InteropServices.COMException (0xC00D5212): Výjimka na základě hodnoty HRESULT: 0xC00D5212
v NAudio.MediaFoundation.IMFSourceReader.SetCurrentMediaType(Int32 dwStreamIndex, IntPtr pdwReserved, IMFMediaType pMediaType)
v NAudio.Wave.MediaFoundationReader.CreateReader(MediaFoundationReaderSettings settings)
v NAudio.Wave.MediaFoundationReader.Init(MediaFoundationReaderSettings initialSettings)
v NAudio.Wave.MediaFoundationReader..ctor(String file)

我认为这是"丢失的编解码器",你们中有人知道如何绕过它吗?我正在使用NAudio库中的MediaFoundationReader((。

似乎很难为Widows 7获得启用MF的MP2编解码器。我最终使用了NLayer库,并在NAudio库中编辑了AudioFileReader类型,这样它就可以理解MP2 WAV文件。

最新更新