社区
Google技术社区
帖子详情
Android的AudioFlinger的时延
Gov84
2010-05-19 08:31:37
请问各路高手,如果直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟,请问这是怎么回事?大体是在获取buffer的时候超时了。
我是新手,分都没了,呵呵,不好意思。
...全文
555
3
打赏
收藏
Android的AudioFlinger的时延
请问各路高手,如果直接调用Android的AudioTrack接口,向里面发送数据,如果有几秒的时间不发数据,然后在发,AudioFlinger那里就会很有很大的延迟,请问这是怎么回事?大体是在获取buffer的时候超时了。 我是新手,分都没了,呵呵,不好意思。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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那里就会很有很大的延迟是正常现象
Android
音频系统
Audio
F
lin
ger
详解 超级干货
深入理解
Android
音频框架
Audio
Track到
Audio
F
lin
ger
、
Audio
Mix的整个过程
Android
音频系统(二)之
Audio
F
lin
ger
3.
Audio
F
lin
ger
概述
Audio
PolicyService 与
Audio
F
lin
ger
是
Android
音频系统的两大基本服务。
Audio
PolicyService 是音频系统策略的制定者,负责音频设备切换的策略抉择、音量调节策略等;
Audio
F
lin
ger
是音频系统策略的执行者,负责音频流设备的管理及音频流数据的处理传输, 所以
Audio
F
lin
ger
也被认为是 ...
Android
音频系统:从
Audio
Track 到
Audio
F
lin
ger
1.
Android
音频框架概述
Audio
是整个
Android
平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:
Audio
Application Framework:音频应用框架
Audio
Track:负责回放数据的输出,属
Android
应用框架 API 类
Audio
Record:负责录音数据的采集,属 Androi
转载:
android
audio
f
lin
ger
https://blog.csdn.net/innost/article/details/6142812 https://blog.csdn.net/zyuanyun/article/details/60890534 AndioF
lin
ger
作为
Android
的音频系统引擎,重任之一是负责输入输出流设备的管理及音频流数据的处理传输,这是由回放线程(PlaybackThread 及其...
Android
Audio
基础——
Audio
F
lin
ger
回放录制线程(八)
PlaybackThread 和 RecordThread 的基类。录制线程类,由 ThreadBase 派生。回放线程基类,同由 ThreadBase 派生。混音回放线程类,由 PlaybackThread 派生,负责处理标识为
AUDIO
_OUTPUT_FLAG_PRIMARY、
AUDIO
_OUTPUT_FLAG_FAST、
AUDIO
_OUTPUT_FLAG_DEEP_BUFFER 的音频流,MixerThread 可以把多个音轨的数据混音后再输出。
Google技术社区
6,720
社区成员
3,231
社区内容
发帖
与我相关
我的任务
Google技术社区
专题开发/技术/项目 Google技术社区
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章