专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 多媒体/流媒体开发

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

发布时间:2011-06-27 19:24:57 文章来源:www.iduyao.cn 采编人员:星星草
播放音频时有杂音
我要播放的音频信号是从usb接口获取的,每个数据包8192个字节。读取的数据放在buffer中。我现在的做法是循环播放这个不断更新的buffer,每当buffer更新的时候就播放一遍。发现一个问题就是在每个8192字节之间的接口处会有一个小破音。不知是什么原因。请问大侠们这种情况下应该怎样播放这种一段一段的数据并保证没有连接问题。谢谢

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

简单点的话可以使用双缓冲,每当一个buffer播放结束的时候,响应wom_done的消息,并把这个buffer重新用来记录数据。这样2个buffer是循环使用,能保证有一个以上的buffer是空闲的,用来记录数据
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: