AudioRecord录音报RecordThread: buffer overflow

qcxl 2015-05-14 05:12:14
05-14 17:01:53.680: W/AudioFlinger(2512): RecordThread: buffer overflow
05-14 17:01:54.110: I/AudioFlinger(2512): BUFFER TIMEOUT: remove(4097) from active list on thread 0xf5466008

遇到过上面问题的大神麻烦帮忙给点建议
...全文
1334 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vinton_Liu 2015-08-13
  • 打赏
  • 举报
回复
引用 3 楼 u013472677 的回复:
[quote=引用 1 楼 XiaToxic 的回复:] AudioRecord中的数据没有取出吧?楼主仔细看看?
数据取出了
引用 2 楼 hjq2013 的回复:
通过设置 minBufferSize *=5; // 创建AudioRecord对象 AudioRecord audioRecord = new AudioRecord(config.getAudioSource(), config.getSampleRateInHz(), config.getChannel(), config.getAudioFormat(), minBufferSize * 10); 增大最小缓冲区
这种方式不是很合适 谢谢楼上两位,已经找到问题原因,是audioRecord.read()时buffer超载,需要在读取时做下处理[/quote] 楼主,能否告知下怎样解决,遇到相同问题,出现这个打印后,录音线程卡死在里面了
cb110820 2015-08-11
  • 打赏
  • 举报
回复
你是怎么解决的 能说下方法吗
qcxl 2015-05-15
  • 打赏
  • 举报
回复
引用 1 楼 XiaToxic 的回复:
AudioRecord中的数据没有取出吧?楼主仔细看看?
数据取出了
引用 2 楼 hjq2013 的回复:
通过设置 minBufferSize *=5; // 创建AudioRecord对象 AudioRecord audioRecord = new AudioRecord(config.getAudioSource(), config.getSampleRateInHz(), config.getChannel(), config.getAudioFormat(), minBufferSize * 10); 增大最小缓冲区
这种方式不是很合适 谢谢楼上两位,已经找到问题原因,是audioRecord.read()时buffer超载,需要在读取时做下处理
Hare_ 2015-05-15
  • 打赏
  • 举报
回复
通过设置 minBufferSize *=5; // 创建AudioRecord对象 AudioRecord audioRecord = new AudioRecord(config.getAudioSource(), config.getSampleRateInHz(), config.getChannel(), config.getAudioFormat(), minBufferSize * 10); 增大最小缓冲区
月满轩妮诗 2015-05-15
  • 打赏
  • 举报
回复
AudioRecord中的数据没有取出吧?楼主仔细看看?

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧