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、应当理解地,上述提供的第二方面所述的计算机可读存储介质,第三方面所述的终端设备,均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种音频播放方法,应用于终端设备,其特征在于,所述终端设备包括第三方应用、播放管理模块和音频模块,所述方法包括:
2.如权利要求1所述的音频播放方法,其特征在于,所述播放管理模块获取所述播放控件的使能状态之前,所述方法还包括:
3.如权利要求2所述的音频播放方法,其特征在于,所述样式信息包括控件位置和控件样式。
4.如权利要求1所述的音频播放方法,其特征在于,所述若所述播放控件的使能状态为可用,所述音频模块对所述播放控件对应的音频进行播放,包括:
5.如权利要求4所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放,包括:
6.如权利要求4所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放之后,所述方法还包括:
7.如权利要求1所述的音频播放方法,其特征在于,所述若所述播放控件的使能状态为可用,所述音频模块对所述播放控件对应的音频进行播放,包括:
8.如权利要求7所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放
9.如权利要求7所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放之后,所述方法还包括:
10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在终端设备上运行时,使得所述终端设备执行如权利要求1至9中任一项所述的音频播放方法。
11.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述终端设备执行如权利要求1至9中任一项所述的音频播放方法。
...【技术特征摘要】
1.一种音频播放方法,应用于终端设备,其特征在于,所述终端设备包括第三方应用、播放管理模块和音频模块,所述方法包括:
2.如权利要求1所述的音频播放方法,其特征在于,所述播放管理模块获取所述播放控件的使能状态之前,所述方法还包括:
3.如权利要求2所述的音频播放方法,其特征在于,所述样式信息包括控件位置和控件样式。
4.如权利要求1所述的音频播放方法,其特征在于,所述若所述播放控件的使能状态为可用,所述音频模块对所述播放控件对应的音频进行播放,包括:
5.如权利要求4所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放,包括:
6.如权利要求4所述的音频播放方法,其特征在于,所述音频模块根据所述播放指令对所述音频进行播放之后,所述方法还包括:
7....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。