未处理的类型' System.ArgumentException'发生在 NAudio.dll
其他信息:不支持的sourceStream格式
这是我目前的问题!我按照Naudio中基本播放和暂停.wav文件的教程,在网上找到的随机.wav歌曲抛出此异常,但视频中提供的.wav没有。
我似乎无法找到这个问题的答案,但我认为它与不同的.wav文件的比特率有关。
有人可以确认或否认吗?
答案 0 :(得分:1)
我也遇到了这个问题,虽然我是一个完整的编码初学者,但我找到了一个有效的解决方案。 我相信你指的是giawa视频教程 - 'C#音频教程1 - 带有NAudio的Wave文件'
当.wav文件使用不同的压缩方法时出现问题:https://support.microsoft.com/en-us/kb/89879 不确定细节,但我相信教程使用PCM(存储绝对比例-1.0 - + 1.0),因为我(我们)使用ADPCM使用波形文件(存储样本之间的差异)。
我在这里找到了解决方案:https://github.com/naudio/NAudio/wiki/Playing-an-Audio-File。 基本上类wavefilereader实际上不能读取我的(我们的)波形文件。然而,另一个类MediaFoundationReader可以(以及您的计算机上安装的任何媒体基础编解码器。
就像我说的,不知道我在说什么,但它对我有用。希望它可以帮助某个人,某个地方。