System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端及音频处理领域,尤其涉及音频处理方法及电子设备。
技术介绍
1、电子设备中集成了系统原生提供的音效链和第三方提供的音效链。为了满足用户对音频播放效果的高要求,电子设备在处理音频的过程中,可以根据不同的场景使用不同的音效链来处理音频,并播放处理后的音频。这里不同的场景包括但不限于前台播放或者后台播放、使用扬声器播放或者使用耳机播放等。
2、如何使得电子设备在场景变化时能够使用当前场景对应的音效链对音频进行处理并播放,是值得讨论的问题。
技术实现思路
1、本申请提供了一种音频处理方法和电子设备,在后台使用耳机播放音频1时,如果断开与耳机的连接,电子设备可以成功将处理音频1所需音轨的音轨标识从dts音效集合中删除,进而使得后续在前台使用扬声器播放切换至继续使用耳机播放音频1时,可以将该音轨标识重新加入dts集合中以触发在音轨上使用的处理音频1的音效链从与扬声器适配的音效链(例如aw音效链)切换为与耳机适配的音效链(例如dts音效链),进而保证后续插入耳机可以继续播放音频1。
2、第一方面,本申请提供了一种音频处理方法,该方法应用于电子设备,该方法包括:该电子设备通过耳机在后台播放第一音频的第一子音频,该第一子音频通过第一音效链在音轨上处理得到;响应于与该耳机断开连接的操作,该电子设备暂停播放该第一子音频,并将音轨标识从第一集合中删除,该音轨标识为该音轨的标识,该音轨标识在该第一集合中表示处理该第一音频中待播音频的音效链包括该第一音效链,该第一音效链为
3、上述实施例中,第一子音频可以看作在后台耳机播放场景中基于dts音效链处理后得到的音频。第一音效链为dts音效链,第二音效链包括全局原生音效链(例如aw音效链)。第二子音频可以看作在前台使用扬声器播放场景中基于全局原生音效链处理后音频。第三子音频可以看作在前台使用耳机播放是基于全局非原生音效链处理之后的音频。这里基于全局原生音效链表示处理音频的音效链中至少包括全局原生音效链,还可以包括其他的音效链或者音频处理基础,例如基础音效链等。
4、在后台使用耳机播放音频1时,如果断开与耳机的连接,电子设备可以成功将处理音频1所需音轨的音轨标识从dts音效集合中删除,进而使得后续在前台使用扬声器播放切换至继续使用耳机播放音频1时,可以将该音轨标识重新加入dts集合中以触发在音轨上使用的处理音频1的音效链从与扬声器适配的音效链(例如aw音效链)切换为与耳机适配的音效链(例如dts音效链),进而保证后续插入耳机可以继续播放音频1。
5、结合第一方面,在一些实施例中,该电子设备通过该耳机在前台播放该第一音频的第三子音频之前,该方法还包括:该电子设备将第一缓冲区中的音频数据由传输至第二缓冲区更改为传输至第三缓冲区;该扬声器播放的音频数据由该第二缓冲区中的音频数据通过该第二音效链处理后得到;该耳机播放的音频由该第三缓冲区中的音频数据通过该第一音效链处理后得到。
6、这里第一缓冲区可以为实施例中的effectchainbuffer。第二缓冲区可以为实施例中的effectbuffer。第三缓冲区可以为实施例中的dtseffectbuffer。
7、音频进入effectchainbuffer之后,表示可以基于基础音效链对其进行处理,得到一些可视化的音频分析结果。
8、结合第一方面,在一些实施例中,该将该音轨标识加入该第一集合之前,该方法还包括:确定该第一集合中不包括该音轨标识。
9、结合第一方面,在一些实施例中,该方法还包括:使用第三音效链对该第一缓冲区中的音频数据进行处理,得到处理后的音频数据,该第三音效链为非全局原生音效链;将该处理后的音频数据传输至该第二缓冲区或该第三缓冲区。
10、结合第一方面,在一些实施例中,该电子设备暂停播放该第一子音频之前,该方法还包括:该电子设备将第四缓冲区中的音频数据拷贝到该第三缓冲区。
11、上述实施例中,第四缓冲区为说明书中的dtsmixerbuffer。
12、结合第一方面,在一些实施例中,该将音轨标识从第一集合中删除之前,该方法还包括:确认该电子设备支持使用该全局原生音效链处理该第一音频。
13、结合第一方面,在一些实施例中,该确认该电子设备支持使用该全局原生音效链处理该第一音频之前,该方法还包括:该电子设备确定生成该第一子音频的音效链中不包括该第三音效链,且该第一集合中包括该音轨标识。
14、结合第一方面,在一些实施例中,该电子设备通过该耳机在前台播放该第一音频的第三子音频之后,该方法还包括:响应于与该耳机断开连接的操作,暂停播放该第三子音频,且确定生成该第三子音频的音效链包括该第三音效链以及该第一集合中存在该音轨标识,将该音轨标识从该第一集合中删除。
15、结合第一方面,在一些实施例中,该电子设备通过耳机在后台播放第一音频的第一子音频时,第二集合中不包括该第三音效链的音效链标识;该第二集合用于记录生成该耳机或者该扬声器所播音频的过程中使用的音效链的音效链标识。
16、结合第一方面,在一些实施例中,该电子设备确定生成该第一子音频的音效链中不包括该第三音效链,具体包括:该电子设备确定在该第二集合中不包括该第三音效链的音效链标识。
17、结合第一方面,在一些实施例中,该全局原生音效链包括艾为aw音效链、音量增强音效链、均衡器音效链或者低音增强音效链中的至少一种;该非全局原生音效链包括可视化音效链;该全局非原生音效链包括数字剧院音效系统音效链、杜比音效链中的至少一种。
18、第二方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面中实施的方法。
19、第三方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面中实施的方法。
20、第四方面,本申请实施例提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面实施的方法。
21、第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备本文档来自技高网...
【技术保护点】
1.一种音频处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备通过所述耳机在前台播放所述第一音频的第三子音频之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述音轨标识加入所述第一集合之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述电子设备暂停播放所述第一子音频之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将音轨标识从第一集合中删除之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述确认所述电子设备支持使用所述全局原生音效链处理所述第一音频之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述电子设备通过所述耳机在前台播放所述第一音频的第三子音频之后,所述方法还包括:
9.根据权利要求6所述的方法,其特征在于,所述电子设备通过耳机在后台播放第一音频的第一子音频
10.根据权利要求9所述的方法,其特征在于,所述电子设备确定生成所述第一子音频的音效链中不包括所述第三音效链,具体包括:
11.根据权利要求4-10中任一项所述的方法,其特征在于,
12.一种电子设备,其特征在于,包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1-11中任一项所述的方法。
13.一种计算机可读存储介质,包括计算机指令,其特征在于,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-11中任一项所述的方法。
14.一种芯片系统,所述芯片系统应用于电子设备,其特征在于,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1-11中任一项所述的方法。
...【技术特征摘要】
1.一种音频处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备通过所述耳机在前台播放所述第一音频的第三子音频之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述音轨标识加入所述第一集合之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述电子设备暂停播放所述第一子音频之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将音轨标识从第一集合中删除之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述确认所述电子设备支持使用所述全局原生音效链处理所述第一音频之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述电子设备通过所述耳机在前台播放所述第一音频的第三子音频之后,所述方法还包括:
9.根据权利要求6所述的方法,其特征在于,所述电子设备通过耳机在后台播放第一音频的第一子...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。