【技术实现步骤摘要】
一种基于Android的音频焦点实现方法
[0001]本专利技术属于计算机技术
,更具体涉及一种基于Android的音频焦点实现方法。
技术介绍
[0002]近年来车辆娱乐系统要求越来越高,接入的应用越来越多,原生的Android焦点策略满足不了车辆的需求,加上Android是多任务系统,Android系统允许应用间竞争资源,比如音频,Android系统在资源足够的情况下允许应用间同时播放音视频,系统会把所有音频流合并在一路通道里,这样做优点是体现了Android系统的性能,但是也给用户带来了一定的困扰,易出现混音。所以Android系统引入了“音频焦点”的概念,应用只有在获取到焦点的情况下才被允许播放音频。
[0003]焦点机制是一种合作模式,Android系统建议应用遵守音频焦点准则,不强制应用在申请到焦点时才能播放。所以,如果应用在不遵循准则的情况下去播放容易造成一种不好的用户体验。
[0004]我国专利CN202011566023.0公开了一种车辆的音频播放方法、装置、电子设备及存储介质,包括: ...
【技术保护点】
【技术特征摘要】
1.一种基于Android的音频焦点实现方法,其特征在于,包括如下步骤,S1、在Android系统提供的默认音频焦点策略的基础上注入自定义的外部音频焦点策略,该外部音频焦点策略用于完成焦点的申请、释放、维护和通知;S2、定义音频焦点策略的规则为当音源获得焦点后才能接入;S3、定义音源类型的优先级;S4、定义两个音源类型同时申请焦点时的组合类型;S5、申请音源申请焦点;根据申请音源和当前音源的优先级和组合类型确定申请音源的申请焦点结果,若申请音源申请到焦点,则返回申请焦点成功通知并执行下一步骤;否则,返回申请焦点失败通知并中止执行;S6、当申请音源使用完焦点后,释放焦点;S7、根据当前音源的优先级和组合类型自动将释放的焦点恢复至当前音源,并返回当前音源获得焦点通知和申请音源释放焦点成功通知。2.根据权利要求1所述的一种基于Android的音频焦点实现方法,其特征在于,所述自定义的外部焦点策略通过AudioPolicy.Builder类里的setAudioPolicyFocusListener方法注册外部监听,并在实例AudioPolicyFocusListener回调中使用该自定义的外部音频焦点策略。3.根据权利要求1所述的一种基于Android的音频焦点实现方法,其特征在于,所述音源类型的优先级为,按键音>电话>语音助手>导航>媒体。4.根据权利要求1所述的一种基于Android的音频焦点实现方法,其特征在于,所述组合类型包括混音、停止当前音源、暂停当前音源、拒绝申请音源、混音并降低当前音源音量或混音并降低申请音源音量。5.根据权利要求1所述的一种基于Android的音频焦点实现方法,其特征在于,通过栈对焦点进行维护和管理,每个焦点均有一条栈进行维护和管理。6.根据权利要求1所述的一种基于Android的音频焦点实现方法,其特征在于,所述申请音源申请焦点...
【专利技术属性】
技术研发人员:高斯雄,谢乐成,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。