本公开的实施方式涉及音频,更具体地,本公开的实施方式涉及音频动效显示方法、介质、装置和计算设备。
背景技术:
1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、目前主流的音频程序可以为用户提供音频动效的显示,其显示方式主要是在终端设备的屏幕显示,需要占用终端较大的屏幕空间,当用户需要使用其它应用程序时,需要关闭音频显示动效,这将影响音频的播放性能,降低用户使用体验。
3、因此,亟需提供一种可以有效节省终端的屏幕空间,同时提升终端的音频播放性能的技术方案。
技术实现思路
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、根据本公开实施方式的音频动效显示方法、介质、装置和计算设备,通过根据终端设备的摄像头区域,确定用于显示音频动效的显示区域,并根据终端设备的音频数据以及摄像头的空间方位信息,生成关于音频数据的音频动效,以及在显示区域中显示音频数据的音频动效。此过程中,利用摄像头区域确定音频动效的显示位置,并结合音频数据和摄像头空间方位信息生成并显示音频动效,使动效能跟随因屏幕旋转导致位置改变的摄像头而动态变换位置,有效节省了终端的屏幕空间,并提升了终端的音频播放性能,为用户带来了更好的体验。
1.一种音频动效显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述终端设备的音频数据以及所述摄像头的空间方位信息,生成关于所述音频数据的音频动效,包括:
3.根据权利要求2所述的方法,其特征在于,所述音频动效包括至少一个动效区块组,所述动效区块组包括多个呈并行排列的块状体,每个所述块状体至少包括如下属性之一:颜色、透明度、宽度、高度、形状以及与其它块状体之间的间距。
4.根据权利要求3所述的方法,其特征在于,所述根据所述终端设备的音频数据,确定所述音频动效的画面显示信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述摄像头的空间方位信息,确定所述音频动效的方向显示信息,包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.根据权利要求2所述的方法,其特征在于,所述根据所述终端设备的音频数据,确定所述音频动效的画面显示信息,包括:
8.一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的音频动效显示方法。
9.一种音频动效显示装置,其特征在于,所述装置包括:
10.一种计算设备,包括: