Android的AudioFlinger的时延

Gov84 2010-05-19 08:31:37
请问各路高手,如果直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟,请问这是怎么回事?大体是在获取buffer的时候超时了。
我是新手,分都没了,呵呵,不好意思。
...全文
479 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coding码场 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 gov84 的回复:]
请问各路高手,如果直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟,请问这是怎么回事?大体是在获取buffer的时候超时了。
我是新手,分都没了,呵呵,不好意思。
[/Quote]是不是obtainBuffer timeout,可能是DMA没有释放,被占用了。
coding码场 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 signinchina 的回复:]
直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟是正常现象
[/Quote]有很大的延迟不能说是正常现象。audioflinger正常的情况下不会出现大时延,除非在传输数据的时候出错了,比如写IIS的时候出错。
signinchina 2010-05-31
  • 打赏
  • 举报
回复
直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟是正常现象

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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