无法在 DLL 'mfplat.dll' 中找到名为 'MFCreateMFByteStreamOnStreamEx' 的入口点

Unable to find an entry point named 'MFCreateMFByteStreamOnStreamEx' in DLL 'mfplat.dll'

我们正在使用 NAudio 将 MP4 转换为 MP3。我们仅在少数 MP4 文件中遇到此错误(并非所有 MP4 文件都有此问题)。

Unable to find an entry point named 'MFCreateMFByteStreamOnStreamEx' in DLL 'mfplat.dll'

出现此错误的代码部分:

_mfReader = new MediaFoundationReader(_mp4Bytes);

其中 _mfReader 是 MediaFoundationReader class 和 _mp4Bytes是MP4文件的字节数组。我用谷歌搜索并发现另一个与 mfplat.dll 相关的问题,但这是关于 DLL 加载错误而不是入口点问题。请帮我解决这个错误。

我可以通过 运行 我在 Windows 10 上的代码避免这个错误。看起来有一个编解码器在 Windows 7 和 windows。 Windows8及以上有此编解码器