System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种音频控制方法、装置、设备和存储介质。
技术介绍
1、目前,随着智能设备的飞速发展,越来越多的智能设备所支持的多媒体功能也越来越丰富,例如,用户能够通过智能终端播放音视频应用中的视听内容进行娱乐。然而,现有的智能终端在播放音视频时,是通过应用程序注册音频焦点来实现对音频应用进行播放控制,但是可能存在应用程序不遵循焦点控制策略,在音频播放过程中不申请音频焦点或者不及时释放音频焦点,导致终端同时存在两个音频混合播放的异常播放现象,或者导致终端播放音频时异常静音的异常播放现象,使得音频播放效果较差。
技术实现思路
1、本申请实施例提供一种音频控制方法、装置、设备和存储介质,旨在解决现有技术中因应用程序不遵循音频焦点控制策略导致音频播放异常的技术问题。
2、一方面,本申请实施例提供一种音频控制方法,所述音频控制方法包括以下步骤:
3、响应第一音频应用的音频播放请求,根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态;
4、响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量;
5、根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态。
6、在本申请一种可能的实现方式中,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态,包括:
7、获取所述第一音频应用的第一进程标识符,基于所
8、若所述第一焦点申请状态为已申请焦点状态,则基于预设音频框架将所述第一音频应用的第一音频状态设置为播放状态;
9、若所述第一焦点申请状态为未申请焦点状态,则基于预设音频框架将所述第一音频应用的第一音频状态设置为静音状态。
10、在本申请一种可能的实现方式中,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态之前,还包括:
11、获取预设音频框架的音频管理实例,在所述音频管理实例中创建音频焦点监听器;
12、响应第一音频应用的音频焦点申请请求,基于所述音频焦点申请请求中的第一进程标识符和焦点申请数据在所述音频焦点监听器中申请所述第一音频应用的第一音频焦点;
13、将所述第一进程标识符和所述第一音频焦点的第一焦点申请状态关联存入音频焦点数据库。
14、在本申请一种可能的实现方式中,所述响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量,包括:
15、响应所述第二音频应用的音频播放请求,获取所述第二音频应用的第二进程标识符;
16、基于所述第二进程标识符查询音频焦点数据库,确定所述第二音频应用的第二焦点申请状态;
17、根据所述第一焦点申请状态和所述第二焦点申请状态确定所述预设音频框架中的音频焦点数量。
18、在本申请一种可能的实现方式中,所述根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态,包括:
19、若所述第一焦点申请状态为已申请焦点状态,且所述第二焦点申请状态为已申请焦点状态,则确定所述音频焦点数量大于预设焦点数量阈值;
20、将所述第一音频应用的第一音频状态设置为静音状态,将所述第二音频应用的第二音频状态设置为播放状态。
21、在本申请一种可能的实现方式中,所述根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态,包括:
22、若所述第一焦点申请状态为已申请焦点状态,且所述第二焦点申请状态为未申请焦点状态,则确定所述音频焦点数量小于或等于预设焦点数量阈值;
23、将所述第二音频应用的第二音频状态设置为静音状态,且输出焦点异常提醒。
24、在本申请一种可能的实现方式中,所述将所述第二音频应用的第二音频状态设置为静音状态,包括:
25、获取预设音频框架对应的静音控制对象,在所述静音控制对象中配置所述第二音频应用的静音状态参数;
26、基于所述静音状态参数将所述第二音频应用的第二音频状态设置为静音状态。
27、另一方面,本申请提供一种音频控制装置,所述音频控制装置包括:
28、音频播放模块,被配置为响应第一音频应用的音频播放请求,根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态;
29、焦点识别模块,被配置为响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量;
30、音频控制模块,被配置为根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态。
31、另一方面,本申请还提供一种音频控制设备,所述音频控制设备包括:
32、一个或多个处理器;
33、存储器;以及
34、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的音频控制方法的步骤。
35、另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的音频控制方法中的步骤。
36、本申请中通过响应第一音频应用的音频播放请求,根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态;响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量;根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态。实现通过将智能终端的焦点申请状态和应用程序的进程标识符绑定,并在接收到音频播放请求时,根据焦点申请状态对音频应用的播放状态进行控制,从而避免出现多个应用同时播放,或者播放应用异常无声的异常播放状态,提高智能终端的音频播放效果。
本文档来自技高网...【技术保护点】
1.一种音频控制方法,其特征在于,所述音频控制方法包括:
2.根据权利要求1所述的音频控制方法,其特征在于,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态,包括:
3.根据权利要求1所述的音频控制方法,其特征在于,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态之前,还包括:
4.根据权利要求1所述的音频控制方法,其特征在于,所述响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量,包括:
5.根据权利要求4所述的音频控制方法,其特征在于,所述根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态,包括:
6.根据权利要求4所述的音频控制方法,其特征在于,所述根据所述音频焦点数量更新所述第一音频应用的第一音频状态和所述第二音频应用的第二音频状态,包括:
7.根据权利要求6所述的音频控制方法,其特征在于,所述将所述第二音频应用的第二音频状态设置为静音状态,包括:
8.一种音频
9.一种音频控制设备,其特征在于,所述音频控制设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的音频控制方法的步骤。
...【技术特征摘要】
1.一种音频控制方法,其特征在于,所述音频控制方法包括:
2.根据权利要求1所述的音频控制方法,其特征在于,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态,包括:
3.根据权利要求1所述的音频控制方法,其特征在于,所述根据所述第一音频应用的第一焦点申请状态和预设音频框架控制第一音频应用的第一音频状态之前,还包括:
4.根据权利要求1所述的音频控制方法,其特征在于,所述响应第二音频应用的音频播放请求,获取所述预设音频框架中的音频焦点数量,包括:
5.根据权利要求4所述的音频控制方法,其特征在于,所述根据所述音频焦点数量更新所述第一音频应用的第一...
【专利技术属性】
技术研发人员:陈鹏召,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。