当前位置:编程学习 > wap >>

如何减小使用AudioRecord采集音频时的延迟?

使用AudioRecord采集音频,然后通过AudioTrack播放出来,播放出来
的声音与原声相比,感觉延迟在500毫秒以上,有没有什么办法可以减小
这个延迟,特别是AudioRecord采集的延迟?
不用AudioRecord都行,麻烦一点也没关系,只要能实现在尽可能小的
延迟时间内采集到音频数据。 --------------------编程问答-------------------- 试试用MediaRecorder采集音频,用MediaPlayer播放 --------------------编程问答--------------------
引用 1 楼 ncuboy045wsq 的回复:
试试用MediaRecorder采集音频,用MediaPlayer播放

使用MediaRecorder还要通过文件方式才能将数据传递给MediaPlayer,延时不会更大吗? --------------------编程问答-------------------- 我也想知道怎样减小这个延迟。一般是录音内容大于最小缓冲区才能取出数据,缓冲区一般都有几K,但这几K内容的延时也只有100毫秒左右,播放也算100毫秒左右,那总的算起来也就300毫秒左右。但实际上,实时开录放时,听起来感觉有1秒左右的延时。。。。 --------------------编程问答-------------------- 有谁解决过这个延迟的吗? --------------------编程问答-------------------- IPHONE上的延迟就很小,    Google你为什么就不能给力一些呢? --------------------编程问答-------------------- 那只能在系统级做这个事,不经过audioflinger,直接在底层读取pcm然后通过speaker放出来,用c代码实现,然后java层jni调用 --------------------编程问答-------------------- 楼主这个问题解决了吗?
--------------------编程问答-------------------- 求指教!!!!!!!!!!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,