我正在尝试使用URL直接从Internet播放M4A(MP4音频)文件。
我将NAudio与MediaFoundation结合使用以实现此目的:

using (var reader = new MediaFoundationReader(audioUrl)) //exception
using (var wave = new WaveOutEvent())
{
    wave.Init(reader);
    wave.Play();
}

这在带有Windows 8.1和Windows 10的两个测试系统上运行良好。但是在我的Windows 7计算机上,它无法正常工作,我从MediaFoundationReader构造函数中收到异常。
最初,我得到了ArgumentOutOfRangeException。我测试了在WMP中播放此m4a文件,但它也无法播放。我下载了编解码器包并安装了它。这对WMP有所帮助,但是我的代码仍然抛出异常,尽管还有一个异常:



有什么想法可能导致此问题,以及如何解决?

最佳答案

通过一些研究,我确定了这一点



您可以尝试在其他系统中编程并进行验证吗?

关于c# - NAudio-MediaFoundationReader : constructor doesn't take a delivered m4a-URL (from a youtube-Link),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33573463/

10-10 17:56