音频文件分享的方法及电子设备技术

技术编号:38681893 阅读:10 留言:0更新日期:2023-09-02 22:54
本申请提供了一种音频文件分享的方法及电子设备,涉及终端技术领域。本申请中的音频文件分享的方法,包括:在电子设备处于通话状态且接收到用户输入的音频分享操作的情况下,目标输出设备获取待分享的第一音频数据,目标输出设备包括虚拟输出设备,虚拟输出设备与麦克风连接;虚拟输出设备将第一音频数据传输至麦克风;电子设备的通信模块将麦克风接收的第一音频数据以及麦克风采集的第二音频数据传输至对端设备,以供对端设备播放第一音频数据。采用本申请中的方法,使得电子设备在通话状态下可以向对端设备分享音频文件,提高了分享的音频文件的音质,并降低了音频分享的使用限制,增加了音频分享的适用场景。增加了音频分享的适用场景。增加了音频分享的适用场景。

【技术实现步骤摘要】
音频文件分享的方法及电子设备


[0001]本申请涉及终端
,尤其涉及一种音频文件分享的方法及电子设备。

技术介绍

[0002]随着移动终端技术的不断发展,使用移动终端的用户也越来越多,移动终端具有的功能也越来越多,例如,语音通话、视频通话。
[0003]然而,当移动终端处于通话状态时,响应于用户分享音乐的操作,本端设备开启本端设备的扬声器,由本端设备的扬声器播放待分享的音乐,本端的麦克风采集该音乐后传输至对端设备,该分享的方式导致音频文件的音质受损严重,且该方式仅适用于采用扬声器播放音频文件的方式,限制了分享音频文件的使用场景。对于其他使用场景,移动终端则不支持音频文件的分享,影响了用户分享音频文件的使用体验。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种音频文件分享的方法及电子设备,使得电子设备在通话状态下可以向对端设备分享音频文件,提高了分享的音频文件的音质,并降低了音频分享的使用限制,增加了音频分享的适用场景。
[0005]第一方面,本申请提供一种音频文件分享的方法,包括:在电子设备处于通话状态且接收到用户输入的音频分享操作的情况下,目标输出设备获取待分享的第一音频数据,目标输出设备包括虚拟输出设备,虚拟输出设备与麦克风连接;虚拟输出设备将第一音频数据传输至麦克风;电子设备的通信模块将麦克风接收的第一音频数据以及麦克风采集的第二音频数据传输至对端设备,以供对端设备播放第一音频数据。
[0006]这样,在电子设备处于通话状态的情况下,若用户输入音频分享操作,目标输出设备获取待分享的第一音频数据,该目标输出设备包括虚拟输出设备,该虚拟输出设备为虚拟化的模块,不具备播放音频数据的能力。该虚拟输出设备与麦克风连接,虚拟输出设备将第一音频数据传输至麦克风,麦克风可以获取到第一音频数据和第二音频数据,通过本端的通信模块传输至对端设备中,由于麦克风获取的第一音频数据不是通过采集扬声器播放的音频数据,使得麦克风获得的第一音频数据不会因在空气中传输而导致音质严重下降的问题。同时,由于无需使用扬声器分享音频数据,也使得该音频分享的方式可以适用于不同的场景。
[0007]根据第一方面,在电子设备处于通话状态且接收到用户输入的音频分享操作的情况下,目标输出设备获取待分享的第一音频数据,包括:Audio Flinger服务获取本次音频分享操作对应的第一音频数据和操作标识,操作标识用于指示本次音频分享时采用的目标输出模块;Audio Flinger服务根据操作标识的指示,将第一音频数据添加至对应的目标输出模块;Audio Flinger服务向音频策略服务请求获取第一指示信息;该音频策略服务根据音频分享操作,确定第一指示信息并传输至Audio Flinger服务;Audio Flinger服务按照第一指示信息,控制目标输出模块向虚拟输出设备传输第一音频数据。
[0008]这样,不同音频分享操作对应的输出模块不同,分享管理模块确定出本次音频分享的操作标识,使得Audio Flinger服务按照该操作标识的指示,将第一音频数据添加到与音频分享操作对应的输出模块中,从而通过不同的输出模块存储不同音频操作下获得的第一音频数据;同时,Audio Flinger服务按照第一指示信息控制目标输出模块向目标输出设备传输第一音频数据,该目标输出模块与目标输出设备对应,避免出现目标输出设备无法获取到第一音频数据的问题。
[0009]根据第一方面,Audio Flinger服务获取本次音频分享操作对应的第一音频数据和操作标识,包括:分享管理模块响应于用户输入的音频分享操作,确定音频分享操作的操作标识;音轨AudioTrack获取第一音频数据;AudioTrack从分享管理模块获取操作标识;AudioTrack绑定操作标识与第一音频数据,并将操作标识以及第一音频数据传输至Audio Flinger服务。这样,AudioTrack根据音频分享操作,存储对应的操作标识,该操作标识用于指示本次音频分享时对应的输出模块,AudioTrack将操作标识和第一音频数据绑定,并传输至AudioFlinger服务,使得后续该AudioFlinger服务可以通过操作标识快速将第一音频数据添加到与本次音频分享匹配的输出模块,避免出现接收第一音频数据的输出模块不能将第一音频数据传输至对应的目标输出设备的问题。
[0010]根据第一方面,音频策略服务根据音频分享操作,确定第一指示信息,包括:音频策略服务从分享管理模块获取与第一音频数据绑定的操作标识;音频策略服务根据操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定第一音频数据的目标输出设备。这样,音频策略服务预先存储第一对应关系,可以快速确定第一音频数据对应的目标输出设备。
[0011]根据第一方面,Audio Flinger服务若检测到操作标识为第一标识,根据第一标识的指示,将第一音频数据添加至第一输出模块,第一输出模块与虚拟输出设备匹配。这样,第一标识用于指示本次分享的对应的输出模块,该第一输出模块与虚拟输出设备匹配,使得第一输出模块可以将第一音频数据传输至虚拟输出设备,即可以实现本端不播放第一音频数据,对端播放第一音频数据的目的。
[0012]根据第一方面,Audio Flinger服务根据操作标识的指示,将第一音频数据添加至对应的目标输出模块,包括:Audio Flinger服务若检测到操作标识为第二标识,将第一音频数据添加至第二输出模块,第二输出模块与虚拟输出设备以及目标播放设备匹配,目标播放设备为电子设备当前播放音频数据的设备。这样,第二输出模块与虚拟输出设备和目标播放设备匹配,使得本端可以将音频分享到对端设备同时本端设备也播放该音频数据。将该第一音频数据添加至第二输出模块,使得双端分享时(即本端将音频分享到对端设备同时本端设备也播放该音频数据),第二输出模块可以将第一音频数据传输至虚拟输出模块以及目标播放设备中,避免出现无法将第一音频数据传输至正确的输出设备的问题。
[0013]根据第一方面,音频策略服务根据操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定第一音频数据的目标输出设备,包括:音频策略服务从分享管理模块获取与第一音频数据绑定的操作标识;音频策略服务若检测到操作标识为第一标识,根据第一标识以及第一对应关系,确定指示信息指示第一音频数据对应的目标输出设备包括虚拟输出设备。这样,针对单端分享时,音频策略服务可以快速确定出目标输出设备包括虚拟输出设备。
[0014]根据第一方面,音频策略服务根据操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定第一音频数据的目标输出设备,包括:音频策略服务从分享管理模块获取与第一音频数据绑定的操作标识;音频策略服务若检测到操作标识为第二标识,根据第二标识以及第一对应关系,确定第一指示信息指示第二音频数据对应的目标输出设备包括虚拟输出设备和目标播放设备,目标播放设备为电子设备当前播放音频数据的设备。这样,针对双端分享操作时,确定第二音频数据对应的目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频文件分享的方法,其特征在于,包括:在电子设备处于通话状态且接收到用户输入的音频分享操作的情况下,目标输出设备获取待分享的第一音频数据,所述目标输出设备包括虚拟输出设备,所述虚拟输出设备与麦克风连接;所述虚拟输出设备将所述第一音频数据传输至所述麦克风;所述电子设备的通信模块将所述麦克风接收的所述第一音频数据以及所述麦克风采集的第二音频数据传输至对端设备,以供所述对端设备播放所述第一音频数据。2.根据权利要求1所述的方法,其特征在于,在电子设备处于通话状态且接收到用户输入的音频分享操作的情况下,目标输出设备获取待分享的第一音频数据,包括:Audio Flinger服务获取所述音频分享操作对应的所述第一音频数据和操作标识,所述操作标识用于指示本次音频分享时采用的目标输出模块;所述Audio Flinger服务根据所述操作标识的指示,将所述第一音频数据添加至对应的所述目标输出模块;所述Audio Flinger服务向音频策略服务请求获取第一指示信息;所述音频策略服务根据所述音频分享操作,确定第一指示信息并传输至所述Audio Flinger服务;所述Audio Flinger服务按照所述第一指示信息,控制所述目标输出模块向所述虚拟输出设备传输所述第一音频数据。3. 根据权利要求2所述的方法,其特征在于,所述Audio Flinger服务获取所述音频分享操作对应的所述第一音频数据和操作标识,包括:分享管理模块响应于所述用户输入的所述音频分享操作,确定所述音频分享操作的操作标识;音轨AudioTrack获取所述第一音频数据;所述AudioTrack从所述分享管理模块获取所述操作标识;所述AudioTrack绑定所述操作标识与所述第一音频数据,并将所述操作标识以及所述第一音频数据传输至所述Audio Flinger服务。4.根据权利要求3所述的方法,其特征在于,音频策略服务根据所述音频分享操作,确定第一指示信息,包括:所述音频策略服务从所述分享管理模块获取所述与所述第一音频数据绑定的操作标识;所述音频策略服务根据所述操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定所述第一音频数据的目标输出设备。5. 根据权利要求3所述的方法,其特征在于,所述Audio Flinger服务根据所述操作标识的指示,将所述第一音频数据添加至对应的目标输出模块,包括:所述Audio Flinger服务若检测到所述操作标识为第一标识,根据所述第一标识的指示,将所述第一音频数据添加至第一输出模块,所述第一输出模块与所述虚拟输出设备匹配。6. 根据权利要求3所述的方法,其特征在于,所述Audio Flinger服务根据所述操作标识的指示,将所述第一音频数据添加至对应的目标输出模块,包括:
所述Audio Flinger服务若检测到所述操作标识为第二标识,将所述第一音频数据添加至第二输出模块,所述第二输出模块与虚拟输出设备以及目标播放设备匹配,所述目标播放设备为所述电子设备当前播放音频数据的设备。7.根据权利要求4所述的方法,其特征在于,所述音频策略服务根据所述操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定所述第一音频数据的目标输出设备,包括:所述音频策略服务从所述分享管理模块获取与所述第一音频数据绑定的操作标识;所述音频策略服务若检测到所述操作标识为第一标识,根据所述第一标识以及所述第一对应关系,确定所述第一指示信息指示所述第一音频数据对应的目标输出设备包括所述虚拟输出设备。8.根据权利要求4所述的方法,其特征在于,所述音频策略服务根据所述操作标识以及存储的操作标识与目标输出设备之间的第一对应关系,确定所述第一音频数据的目标输出设备,包括:所述音频策略服务从所述分享管理模块获取与所述第一音频数据绑定的操作标识;所述音频策略服务若检测到所述操作标识为第二标识,根据所述第二标识以及所述第一对应关系,确定所述第一指示信息指示所述第二音频数据对应的目标输出设备包括所述虚拟输出设备和目标播放设备,所述目标播放设备为所述电子设备当前播放音频数据的设备。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述Audio Flinger服务按照所述第一指示信息,控制所述目标输出模块向所述电子设备的播放设备传输所述第一音频数据,以供所述电子设备的目标播放设备播放所述第一音频数据。10. 根据权利要求2

9中任一项所述的方法,其特征在于,所述Audio Flinger服务按照所述第一指示信息,控制所述目标输出模块向目标输出设备传输所述第一音频数据之前,所述方法还包括:所述音频策略服务根据所述第一指示信息,指示音频内核打开所述虚拟...

【专利技术属性】
技术研发人员:王冲
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1