C# 找不到名为';MFCreateMFByteStreamOnStreamEx';在DLL中';mfplat.dll';

C# 找不到名为';MFCreateMFByteStreamOnStreamEx';在DLL中';mfplat.dll';,c#,.net,naudio,naudio-framework,C#,.net,Naudio,Naudio Framework,我们正在使用NAudio进行MP4到MP3的转换。只有少数MP4文件出现此错误(并非所有MP4文件都有此问题) 找不到名为“MFCreateMFByteStreamOnStreamEx”的入口点 在DLL“mfplat.DLL”中 出现此错误的代码部分: _mfReader = new MediaFoundationReader(_mp4Bytes); 其中,\u mfReader是MediaFoundationReader类的实例,\u mp4Bytes是MP4文件的字节数组。我在谷歌上搜索

我们正在使用NAudio进行MP4到MP3的转换。只有少数MP4文件出现此错误(并非所有MP4文件都有此问题)

找不到名为“MFCreateMFByteStreamOnStreamEx”的入口点 在DLL“mfplat.DLL”中

出现此错误的代码部分:

_mfReader = new MediaFoundationReader(_mp4Bytes);

其中,\u mfReader是MediaFoundationReader类的实例,\u mp4Bytes是MP4文件的字节数组。我在谷歌上搜索并发现了另一个与mfplat.dll相关的问题,但这是关于dll加载错误,而不是入口点问题。请帮我纠正这个错误

我可以通过在Windows 10上运行代码来避免这个错误。看起来有一个编解码器在Windows 7和以前版本的Windows中不可用。Windows 8和更高版本有此编解码器。

我可以通过在Windows 10上运行代码来避免此错误。看起来有一个编解码器在Windows 7和以前版本的Windows中不可用。Windows 8及更高版本具有此编解码器