嗨,我正在使用Naudio库 http://naudio.codeplex.com/

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

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

而且仍然无法取得太大的成就。

任何信息将不胜感激。谢谢艾伦

有帮助吗?

解决方案

如果您肯定要接收RAW ALAW音频(Mono 8KHz),那么您的代码创建WAV文件应该可以正常工作,并导致可以在Windows Media Player中播放的文件。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top