0

嗨,我正在使用http://naudio.codeplex.com/上的 NAudio 库

我有一些制造商制造的硬件,声称可以发送具有以下特性的音频。

aLaw 8khz, AUD:11,0,3336,0

在这个阶段不确定这一切意味着什么。

当用户对着设备说话时,我从该设备收到一堆字节。因此,我在特定时间不断收到字节流

在这个阶段,我无法解码音频,因此我可以用耳机听到设备中所说的内容。

我曾尝试将音频写入文件执行代码之类的

FWaveFileWriter = new WaveFileWriter("C:\Test4.wav", WaveFormat.CreateALawFormat(8000, 1));

并且无法使用示例演示应用程序播放声音。

我尝试过类似的代码

http://naudio.codeplex.com/Thread/View.aspx?ThreadId=231245http://naudio.codeplex.com/Thread/View.aspx?ThreadId=83270

并且仍然没有取得太大的成就。

任何信息表示赞赏。谢谢艾伦

4

1 回答 1

0

如果您确实接收到原始 a-law 音频(单声道 8kHz),那么您创建 WAV 文件的代码应该可以正常工作,并生成可以在 Windows Media Player 中播放的文件。

我怀疑您的传入字节流可能包装在某种其他类型的协议中。恐怕我不知道“AUD:11,0,3336,0”是什么意思,但这可能是一个开始调查的地方。当您播放文件时,您是否听到任何可以理解的内容?

于 2010-11-30T07:43:31.393 回答