本技术涉及数据处理,尤其是涉及一种音视频切换方法、装置、电子设备及可读存储介质。
背景技术:
1、随着车机娱乐系统的不断发展,车辆上所设置的车机娱乐系统所提供的功能也随之变得丰富,人们可以在乘车过程中,通过车机娱乐系统打发无聊的乘车时光;当人们在乘车过程中感到无聊时,可以使用车机娱乐系统播放音视频;对于以android系统为架构的车机娱乐系统来说,若想在播放过程中实现音视频文件的切换,为了避免当前所播放的音视频文件会对下一首待播放的音视频文件造成干扰,则需通过重启声卡模块的方式,完成音视频文件的切换;
2、实际上,一些音视频文件之间在切换过程中不存在干扰的问题,所以,即使是在不重启声卡模块的情况下,仍然能够顺利完成该音视频文件的播放;可见,在进行音视频文件切换的过程中,若一味的采用统一的切换方式,无疑会增加车机娱乐系统在切换过程中的响应频率;并且,还会在切歌时出现卡顿的现象,影响驾驶员或车内乘客的听感。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种音视频切换方法、装置、电子设备及可读存储介质,能够在进行音视频切换时,结合于第一音视频文件与第二音视频文件的采样频率,选择出适用的切换方式,以此,可以降低车机娱乐系统的响应频率及数据处理量,还可提高音视频切换的连贯性。
2、本技术实施例提供了一种音视频切换方法,应用于车机娱乐系统,所述音视频切换方法包括:
3、响应于音视频播放事件的触发,控制车辆上所设置的声卡模块播放第一音视频文件;
4、在播放所述第一音视频文件的过程中,响应于音视频切换事件的触发,获取待切换的第二音视频文件的第二采样频率;
5、通过比较所述第一音视频文件的第一采样频率与所述第二音视频文件的第二采样频率,确定所述声卡模块完成音视频切换事件所采取的切换方式;
6、控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块,以使所述声卡模块将播放内容切换为所述第二音视频文件。
7、在一种可能的实施方式中,所述响应于音视频播放事件的触发,控制车辆上所设置的声卡模块播放第一音视频文件,包括:
8、响应于音视频播放事件的触发,对所述第一音视频文件进行解码,生成所述第一音视频文件的第一pcm音视频数据;
9、对所述第一pcm音视频数据进行混音处理,得到所述第一音视频文件的第一混音数据流;
10、将所述第一混音数据流写入所述声卡模块中,以使所述声卡模块播放所述第一音视频文件。
11、在一种可能的实施方式中,所述获取待切换的第二音视频文件的第二采样频率,包括:
12、获取待切换播放的第二音视频文件的初始采样频率;
13、对所述初始采样频率进行重采样处理,确定所述第二音视频文件的第二采样频率。
14、在一种可能的实施方式中,所述通过比较所述第一音视频文件的第一采样频率与所述第二音视频文件的第二采样频率,确定所述声卡模块完成音视频切换事件所采取的切换方式,包括:
15、若所述第一采样频率与所述第二采样频率一致,则确定所述声卡模块完成音视频切换事件所采取的切换方式为直接切换;
16、若所述第一采样频率与所述第二采样频率不一致,则确定所述声卡模块完成音视频切换事件所采取的切换方式为重启切换。
17、在一种可能的实施方式中,当所述切换方式为直接切换时,所述控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块,包括:
18、控制所述声卡模块保持开启状态,并将所述第二音视频文件写入所述声卡模块。
19、在一种可能的实施方式中,当所述切换方式为重启切换时,所述控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块,包括:
20、重启所述声卡模块;
21、在所述声卡模块完成重启后,将所述第二音视频文件写入所述声卡模块。
22、在一种可能的实施方式中,所述将所述第二音视频文件写入所述声卡模块,包括:
23、获取待切换的第二音视频文件;
24、对所述第二音视频文件进行解码,生成所述第二音视频文件的第二pcm音视频数据;
25、对所述第二pcm音视频数据进行混音处理,得到所述第二音视频文件的第二混音数据流;
26、将所述第二混音数据流写入所述声卡模块。
27、本技术实施例还提供了一种音视频切换装置,应用于车机娱乐系统,所述音视频切换装置包括:
28、播放模块,用于响应于音视频播放事件的触发,控制车辆上所设置的声卡模块播放第一音视频文件;
29、频率获取模块,用于在播放所述第一音视频文件的过程中,响应于音视频切换事件的触发,获取待切换的第二音视频文件的第二采样频率;
30、方式确定模块,用于通过比较所述第一音视频文件的第一采样频率与所述第二音视频文件的第二采样频率,确定所述声卡模块完成音视频切换事件所采取的切换方式;
31、音视频切换模块,用于控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块,以使所述声卡模块将播放内容切换为所述第二音视频文件。
32、在一种可能的实施方式中,所述播放模块在用于响应于音视频播放事件的触发,控制车辆上所设置的声卡模块播放第一音视频文件时,所述播放模块用于:
33、响应于音视频播放事件的触发,对所述第一音视频文件进行解码,生成所述第一音视频文件的第一pcm音视频数据;
34、对所述第一pcm音视频数据进行混音处理,得到所述第一音视频文件的第一混音数据流;
35、将所述第一混音数据流写入所述声卡模块中,以使所述声卡模块播放所述第一音视频文件。
36、在一种可能的实施方式中,所述频率获取模块在用于获取待切换的第二音视频文件的第二采样频率时,所述频率获取模块用于:
37、获取待切换播放的第二音视频文件的初始采样频率;
38、对所述初始采样频率进行重采样处理,确定所述第二音视频文件的第二采样频率。
39、在一种可能的实施方式中,所述方式确定模块在用于通过比较所述第一音视频文件的第一采样频率与所述第二音视频文件的第二采样频率,确定所述声卡模块完成音视频切换事件所采取的切换方式时,所述方式确定模块用于:
40、若所述第一采样频率与所述第二采样频率一致,则确定所述声卡模块完成音视频切换事件所采取的切换方式为直接切换;
41、若所述第一采样频率与所述第二采样频率不一致,则确定所述声卡模块完成音视频切换事件所采取的切换方式为重启切换。
42、在一种可能的实施方式中,当所述切换方式为直接切换时,所述音视频切换模块在用于控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块时,所述音视频切换模块用于:
43、控制所述声卡模块保持开启状态,并将所述第二音视频文件写入所述声卡模块。
44、在一种可能的实施方式中,当所述切换方式为重启切换时,所述音视频切换模块在用于控制所述声卡模块执行所述切换方式对应的响应动作,并将所述第二音视频文件写入所述声卡模块时,所述音视频切换模块用于:
45、重启所述声卡模块;
46、在所述声卡模块完成重启后,将所述第二音视频文件写入所述声卡模块。
47、在一种可能的实施方式中,所述音视频切换模块在用于将所述第二音视频文件写入所述声卡模块时,所述音视频切换模块用于:
48、获取待切换的第二音视频文件;
49、对所述第二音视频文件进行解码,生成所述第二音视频文件的第二pcm音视频数据;
50、对所述第二pcm音视频数据进行混音处理,得到所述第二音视频文件的第二混音数据流;
51、将所述第二混音数据流写入所述声卡模块。
52、本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的音视频切换方法的步骤。
53、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的音视频切换方法的步骤。
54、本技术实施例提供的音视频切换方法、装置、电子设备及可读存储介质,响应于音视频播放事件的触发,控制车辆上所设置的声卡模块播放第一音视频文件;在播放第一音视频文件的过程中,响应于音视频切换事件的触发,获取待切换的第二音视频文件的第二采样频率;通过比较第一音视频文件的第一采样频率与第二音视频文件的第二采样频率,确定声卡模块完成音视频切换事件所采取的切换方式;控制声卡模块执行切换方式对应的响应动作,并将第二音视频文件写入声卡模块,以使声卡模块将播放内容切换为第二音视频文件。这样,能够在进行音视频切换时,结合于第一音视频文件与第二音视频文件的采样频率,选择出适用的切换方式,以此,可以降低车机娱乐系统的响应频率及数据处理量,还可提高音视频切换的连贯性。
55、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。