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、在一种可能的设计中,所述通过所述音频处理服务将所述第一音频分发至所述第一虚拟音频设备,包括:通过所述音频处理服务,将所述第一电子设备中空闲的第一总线分配为用于传输所述第一音频的总线,并将所述第一总线关联到所述第一虚拟音频设备;利用所述第一总线将所述第一音频发送至所述第一虚拟音频设备;在通过所述第一虚拟音频设备,将所述第一音频发送至所述音频发送服务之前,所述方法还包括:通过所述第一虚拟音频设备,接收所述音频处理服务利用所述第一总线发送的第一总线信息;其中,所述第一总线信息用于指示所述第一总线;在通过所述第一虚拟音频设备,将所述第一音频发送至所述音频发送服务之后,所述方法还包括:通过所述第一虚拟音频设备,将所述第一总线指示信息发送至本文档来自技高网...
【技术保护点】
1.一种音频播放方法,应用于第一电子设备,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在将第一音频发送到至少一个第二电子设备之前,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,在将第二音频发送到至少一个第三电子设备之前,所述方法还包括:
4.如权利要求2或3所述的方法,其特征在于,在创建第一虚拟音频设备之前,所述方法还包括:
5.如权利要求2~4任一所述的方法,其特征在于,在通过所述第一虚拟音频设备,将所述第一音频发送到所述至少一个第二电子设备之后,所述方法还包括:
6.如权利要求2~5任一所述的方法,其特征在于,所述方法还包括:
7.如权利要求2~6任一所述的方法,其特征在于,所述第一电子设备包括第一应用、音频处理服务和音频发送服务;
8.如权利要求7所述的方法,其特征在于,所述通过所述音频处理服务将所述第一音频分发至所述第一虚拟音频设备,包括:
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
10.如权利要求1~9任一所述的
11.如权利要求1~9任一所述的方法,其特征在于,在响应于接收到的第一操作,将第一音频发送到至少一个第二电子设备,并指示所述至少一个第二电子设备播放所述第一音频之前,所述方法还包括:
12.一种电子设备,其特征在于,所述电子设备包括显示屏,存储器和一个或多个处理器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1~11任一所述的方法。
...【技术特征摘要】
1.一种音频播放方法,应用于第一电子设备,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在将第一音频发送到至少一个第二电子设备之前,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,在将第二音频发送到至少一个第三电子设备之前,所述方法还包括:
4.如权利要求2或3所述的方法,其特征在于,在创建第一虚拟音频设备之前,所述方法还包括:
5.如权利要求2~4任一所述的方法,其特征在于,在通过所述第一虚拟音频设备,将所述第一音频发送到所述至少一个第二电子设备之后,所述方法还包括:
6.如权利要求2~5任一所述的方法,其特征在于,所述方法还包括:
7.如权利要求2~6任一所述的方法,其特征在于,所述第一电子设备包括第一应用、音频处理服务和音频发送服务;
8.如权利要求7所述的方法,其特征在于,所述通过所述音频处...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。