........

using (var reader = new MediaFoundationReader("\\track.wav"))
{

  MediaFoundationEncoder.EncodeToMp3(reader, "\\outputfile.mp3", 192000);

}
...........

在这里,在此代码中,当我尝试将WAV文件转换为mp3时,它会引发异常,例如 - “没有合适的MP3编码器”。我已经通过不同的比特率进行了测试,但没有用。我在PC上使用Windows 7 OS安装了Fraunhofer mp3编解码器和la脚。但是将WAV转换为WMA和MP4的工作正常。请在我出错的地方纠正我。通过使用ACM和la脚,我可以在PC上将WAV转换为MP3,但我不知道为什么使用Media Foundation不可能。而且是否有可能将流对象传递给Media Foundation Reader功能?

有帮助吗?

解决方案

ACM和媒体基金会变换是两个完全不同的事情。您可以将编解码器作为ACM,但不能以MFT为单位。因此,仅仅因为您有一个ACM MP3编码器,并不意味着您可以与Media Foundation编码MP3。

您可以使用Naudio源附带的Naudiowpfdemo应用程序来探索计算机上安装了哪些媒体基础变换。

不,目前不支持从流创建MediaFoundationReader。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top