我正在尝试使用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/