[发明专利]一种Android系统中的音频播放方法有效

专利信息
申请号: 201811555476.6 申请日: 2018-12-19
公开(公告)号: CN111339351B 公开(公告)日: 2023-08-11
发明(设计)人: 李智;杨建川;顾益双 申请(专利权)人: 成都鼎桥通信技术有限公司
主分类号: G06F16/64 分类号: G06F16/64
代理公司: 北京德琦知识产权代理有限公司 11018 代理人: 王双;王琦
地址: 610041 四川省成都市高新*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 android 系统 中的 音频 播放 方法
【说明书】:

本申请公开了一种Android系统中的音频播放方法,包括:在播放配置阶段,将Android平台的TrackBuffer设为MinBuffer;其中,MinBuffer为Android平台当前需要的最小缓存数;应用识别Android平台的播放状态;所述播放状态为未播放时,持续向缓存写入音频数据;当所述播放状态为播放时,播放缓存中的音频数据。应用本申请,能够减小音频播放的延时。

技术领域

本申请涉及Android系统技术,特别涉及一种Android系统中的音频播放方法。

背景技术

在Android系统中,现有的使用Audio Track进行音频播放时,Audio Track应用与Android系统平台的交互过程如图1所示,在图1中,MinBuffer是Android平台API返回值,告知应用当前需要配置给Android平台的最小缓存数;TrackBuffer为应用最终设置给平台的缓存数,需要保证TrackBuffer=MinBuffer;Write为应用向平台缓存中写数据,内部维护的已写数量总和;Play是Android平台API返回值,告知当前的播放进度;X是Android平台内部的缓存,应用无法感知,对不同终端该值不同,需要缓存量大于X时才真正开始播放。

基于上述交互过程实现的音频播放流程具体包括:

1)应用在播放配置阶段创建AudioTrack时,为Audio Track设置buffer大小为TrackBuffer,为了能够正常播放,通常TrackBuffer≥MinBuffer;

2)在启动播放阶段,应用向TrackBuffer中持续写入数据,当TrackBuffer被填满后AudioTrack开始播放;

3)在稳态播放过程中,当存在一帧待播放的音频数据时,应用记录已经送给平台的音频数Write,同时不断通过API获取平台的播放进度Play,判断如下:

a)若Write–Play≥TrackBuffer,则认为平台的缓存已满,不作处理;

b)若Write–PlayTrackBuffer,则认为平台缓存未满,调用API向平台写数据,同时更新已写总数Write。

4)判断若还存在待播放的音频数据,则继续执行步骤3,否则等待有新数据时再执行步骤3。

上述音频播放方式存在如下两个问题:

1、对于某些终端,当应用已经给AudioTrack的buffer填充满TrackBuffer数据后,Android平台API返回的播放进度Play并不改变,导致音频不能正常播放;其原因可能是Android平台底层的AudioFlinger还未真正启动播放,还需要TrackBuffer中的数据达到一定的缓存量X后才开始播放。为了TrackBuffer被填满后,能够真正的启动播放,通常将该buffer值设定的很大,让其大于AudioFlinger层真正启动播放需要的缓存量X。但是X的实际值对应用并不可见,只能针对不同终端去猜测X的大小。且如果为了保证能够正常播放而配置更大的TrackBuffer量,则填充TrackBuffer的时间会随之增长,势必会导致流媒体播放的用户面时延增大;

2、使用Android平台进行音频播放过程中如果连接蓝牙播放设备,可能导致音频无法继续播放。具体地,使用蓝牙设备进行音频播放时,AudioTrack需要的缓存量较大,通常大于使用Android设备自身喇叭播放时需要的TrackBuffer值。因此,当连接上蓝牙设备后,原先设给Android平台的缓存量不能满足蓝牙设备的播放。连接蓝牙设备进行音频播放所需的缓存量大小对应用不可见,且不同蓝牙设备的缓存需求量不同。如果为了保证能够正常播放而配置更大的TrackBuffer量,则填充TrackBuffer的时间会随之增长,势必会导致流媒体播放的用户面时延增大。

发明内容

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都鼎桥通信技术有限公司,未经成都鼎桥通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811555476.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top