在.NET Framework 2中播放PCM数据?

时间:2009-07-06 15:55:31

标签: c# .net audio wav pcm

我有一段u-Law压缩PCM数据流我正在从相机中提取,我需要播放扬声器吗?谁知道怎么样?我已经尝试将u-Law解码为普通的WAV数据,然后使用SoundPlayer,但它似乎永远不会起作用! SoundPlayer总是只支持PCM数据吗?

我知道声音没问题,因为我已将其保存到文件中(使用自定义的createWavHeader方法),iTunes可以播放它。

2 个答案:

答案 0 :(得分:3)

Windows附带一个ACM编解码器,可将u-law转换为PCM。您可以使用NAudio并使用WaveFileReader和WaveFormatConversionStream来获取可以轻松播放的PCM流。

答案 1 :(得分:0)

类似地,有一个免费软件lizPlay提供PCM播放功能。值得考虑的是lizPlay的开发人员要特别注意确保其版本没有专利侵权问题。