2015-11-01 48 views
0

类型的未处理的异常 'System.ArgumentException' 发生在 NAudio.dll不受支持的SourceStream n音讯

其他信息:不支持的SourceStream格式

这是我目前的问题!我跟着一个关于Naudio中基本播放和暂停.wav文件的教程,我在网上找到的随机.wav歌曲抛出了这个异常,但是视频中提供的.wav没有。

我似乎无法找到这个问题的答案,但我认为它与不同的.wav文件的比特率有关。

任何人都可以确认或否认这一点?

+0

帮助您解决这个问题,我们需要知道NAudio中的哪个方法引发此异常,并且如果可能的话,您传递的WAV文件的WaveFormat –

回答

1

我也遇到了这个问题,尽管我是一个完整的编码初学者,但我发现了一个可行的解决方案。 我相信你指的是giawa视频教程 - “C#音频教程1 - 用波形文件n音讯”

当有用于.wav文件不同的压缩方法的问题出现了:https://support.microsoft.com/en-us/kb/89879 不知道的细节,但我相信本教程使用PCM(存储绝对尺度-1.0 - +1.0),其中I(我们)使用ADPCM使用波形文件(存储样本之间的差异)。

我在这里找到了解决方案:https://github.com/naudio/NAudio/wiki/Playing-an-Audio-File。 基本上类的wavefilereader不能真正读我的(我们)波文件。然而另一个类MediaFoundationReader可以(以及安装任何媒体编解码器的基础上您的计算机上。

就像我说的,不知道我在说什么,但它为我工作,希望它可以帮助别人,某处。