首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

播放音频时有杂音,该如何处理

2012-03-15 
播放音频时有杂音我要播放的音频信号是从usb接口获取的,每个数据包8192个字节。读取的数据放在buffer中。我

播放音频时有杂音
我要播放的音频信号是从usb接口获取的,每个数据包8192个字节。读取的数据放在buffer中。我现在的做法是循环播放这个不断更新的buffer,每当buffer更新的时候就播放一遍。发现一个问题就是在每个8192字节之间的接口处会有一个小破音。不知是什么原因。请问大侠们这种情况下应该怎样播放这种一段一段的数据并保证没有连接问题。谢谢

[解决办法]
USB数据是实时来的,要多建几个buffer做缓冲处理,来一个播放一下,肯定有数据丢失和不连贯的。
[解决办法]
应该是破坏了一个sample,如果1个sample是16位,那么应该是16的倍数
[解决办法]
音频的杂音最好的办法是存成文件,用标准工具播放看看是否正常。音频没法判断的,是按照流播放的,怎么放都有可能。
[解决办法]
就一个buffer的话,当buffer在播放的时候是锁定的,不能记录新的数据,所以有杂音

简单点的话可以使用双缓冲,每当一个buffer播放结束的时候,响应wom_done的消息,并把这个buffer重新用来记录数据。这样2个buffer是循环使用,能保证有一个以上的buffer是空闲的,用来记录数据

热点排行