概述
最近有个需求要在mic录取播放的声音,录取的过程并不是直接用mic去录,具体实现原理是通过获取给喇叭的pcm数据,同步填写替换掉mic获取的pcm数据,具体操作就是在给喇叭写数据的地方开一个比较大点的buffer, 循环不停的往里面填写给喇叭的pcm数据,而mic读取数据的地方就一直从这个buffer里去循环获取数据来实现,需要注意的是播放和录取设置的波特率这些参数需要一致。
另外实现过程中发现高音部分容易破音,需要调整喇叭的音量增益,当然这会造成播放的声音有点小,但这应该不是问题,因为我记得播放的地方是可以去设置音量的,我们只需要把系统音量设到某个音量设到比较小,录出来播放的时候设成其他的层级就行了。具体实现后续在贴出来
最后
以上就是俊秀乌龟为你收集整理的android系统层实现录取播放声音的方法的全部内容,希望文章能够帮你解决android系统层实现录取播放声音的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复