蓝牙音频播放方法、电子设备及存储介质技术

技术编号:39001917 阅读:39 留言:0更新日期:2023-10-07 10:33
本申请涉及一种蓝牙音频播放方法、电子设备及存储介质。所述方法应用在电子设备中,所述电子设备与蓝牙设备通信连接。电子设备的应用根据播放命令获取音频数据,并根据所述播放命令创建所述音频数据的Track音轨,并确定Track音轨的数量。当确定所述Track音轨的数量增加,向所述蓝牙设备发送播放指令,所述播放指令用于将所述蓝牙设备的音频状态设置为播放。当确定所述Track音轨的数量减少,向所述蓝牙设备发送暂停指令,所述暂停指令用于将所述蓝牙设备的音频状态设置为暂停。本申请能够解决电子设备中的不同的应用对于音频状态的管理混乱造成蓝牙设备播放音频数据时播放不稳定的问题。定的问题。定的问题。

【技术实现步骤摘要】
蓝牙音频播放方法、电子设备及存储介质


[0001]本申请涉及蓝牙通信领域,具体而言,涉及一种蓝牙音频播放方法、电子设备及存储介质。

技术介绍

[0002]现有手机的应用使用蓝牙设备播放音频时,音频数据和音频状态的控制指令是通过两种协议进行传输的。其中,音频状态的控制指令通过音频/视频远程控制规范(Audio/Video Remote Control Profile,AVRCP)进行传输,音频数据通过音频/视频在蓝牙设备间的传输的协议(AUDIO/VIDEO DISTRIBUTION TRANSPORT PROTOCOL,AVDTP)进行传输。通常,在安卓系统中,应用只有在注册了多媒体会议(Mediasession)后才能通过AVRCP传输音频状态。然而,现有的情况是,注册过Mediasession的应用可以通过AVDTP发送音频数据及通过AVRCP传输音频状态的控制指令,然而,未注册Mediasession的应用只能通过AVDTP发送音频数据,不能通过AVRCP传输音频状态的控制指令,从而导致注册过Mediasession的应用及未注册过Mediasession的应用发送给蓝牙设备的音频状态的控制指令不统一,造成蓝牙设备无法兼容注册过Mediasession的应用及未注册过Mediasession的应用,造成蓝牙设备在播放未注册过Mediasession的应用的音频数据时发生播放异常。例如,注册过Mediasession的手机音乐播放器应用向蓝牙设备发送音频状态的控制指令,蓝牙设备能够接收手机音乐播放器应用发送的音频状态的控制指令对播放的音频数据进行控制。然而,当蓝牙设备与未注册过Mediasession的车载音频应用连接时,由于车载音频应用无法向蓝牙设备发送音频状态的控制指令,使得蓝牙设备无法播放车载音频应用的音频数据。

技术实现思路

[0003]鉴于以上内容,有必要提供一种蓝牙音频播放方法、电子设备及存储介质以解决不同的应用对于音频状态的管理混乱造成蓝牙设备播放音频数据时播放不稳定的问题。
[0004]第一方面,本申请实施例提供一种蓝牙音频播放方法,应用在电子设备中,所述电子设备与蓝牙设备通信连接,所述方法包括:所述电子设备的应用根据播放命令获取音频数据;根据所述播放命令创建所述音频数据的Track音轨,并确定Track音轨的数量;当确定所述Track音轨的数量增加,向所述蓝牙设备发送播放指令,其中,所述播放指令用于将所述蓝牙设备的音频状态设置为播放;当确定所述Track音轨的数量减少,向所述蓝牙设备发送暂停指令,所述暂停指令用于将所述蓝牙设备的音频状态设置为暂停。上述技术方案,当确定Track音轨的数量增加时,将播放指令发送给蓝牙设备以将蓝牙设备的音频状态设置为播放,及在确定Track音轨的数量减少时,将暂停指令发送给蓝牙设备以将蓝牙设备的音频状态设置为暂停,从而避免不同的应用由于音频状态管理混乱造成蓝牙设备的播放异常问题。
[0005]在本申请的一实施例中,所述根据所述播放命令创建所述音频数据的Track音轨,并确定Track音轨的数量包括:所述音频管理器从所述应用中获取所述播放命令,并根据所
述播放命令创建所述音频数据的Track音轨,并确定Track音轨的数量。上述技术方案,可以通过音频管理器创建音频数据的Track音轨,并确定Track音轨的数量。
[0006]在本申请的一实施例中,所述当确定所述Track音轨的数量增加,向所述蓝牙设备发送播放指令包括:所述电子设备的硬件抽象层从所述音频框架层中获取所述Track音轨的数量;当所述硬件抽象层确定所述Track音轨的数量增加,将播放的音频状态发送给所述硬件抽象层的蓝牙协议栈;所述蓝牙协议栈响应播放的音频状态向所述蓝牙设备发送所述播放指令。上述技术方案,当硬件抽象层确定Track音轨的数量增加,通过蓝牙协议栈向所述蓝牙设备发送所述播放指令。
[0007]在本申请的一实施例中,所述当确定所述Track音轨的数量减少,向所述蓝牙设备发送暂停指令包括:当所述硬件抽象层确定所述Track音轨的数量减少,将暂停的音频状态发送给所述蓝牙协议栈;所述蓝牙协议栈响应暂停的音频状态向所述蓝牙设备发送所述暂停指令。上述技术方案,当硬件抽象层确定Track音轨的数量减少,通过蓝牙协议栈向所述蓝牙设备发送所述暂停指令。
[0008]在本申请的一实施例中,所述确定Track音轨的数量包括:所述音频管理器从所述应用中获取暂停命令;根据所述暂停命令删除Track音轨。上述技术方案,可以依据暂停命令实现Track音轨的删除。
[0009]在本申请的一实施例中,所述确定Track音轨的数量包括:所述音频管理器在确定所述音频数据播放结束时删除所述Track音轨。上述技术方案,音频管理器可以在在音频数据播放完时实现Track音轨的删除。
[0010]在本申请的一实施例中,所述确定Track音轨的数量包括:响应将所述应用的第一播放场景的音频数据切换到第二播放场景的音频数据的操作,所述音频管理器删除所述第一播放场景的音频数据的Track音轨,及创建所述第二播放场景的音频数据的Track音轨,其中,所述第一播放场景的音频数据与所述第二播放场景的音频数据不相连续。上述技术方案,在用户将第一播放场景的音频数据切换到第二播放场景的音频数据时,可以实现对第一播放场景的音频数据的Track音轨的删除及对第二播放场景的音频数据的Track音轨的创建。
[0011]在本申请的一实施例中,所述确定Track音轨的数量包括:所述音频管理器响应用户在所述音乐播放器的音乐播放界面点击上一首按钮或下一首按钮的操作,删除所述音乐播放器当前播放的音乐的音频数据的Track音轨,及创建所述上一首按钮或所述下一首按钮的音乐的音频数据的Track音轨。上述技术方案,当用户点击上一首按钮或下一首按钮的操作时,可以实现对音乐播放器当前播放音乐的音频数据的Track音轨的删除及对上一首按钮或所述下一首按钮的音乐的音频数据的Track音轨的创建。
[0012]在本申请的一实施例中,所述应用包括音乐播放器,所述应用程序层的应用根据播放命令获取音频数据包括:所述音乐播放器响应用户在所述音乐播放器的音乐播放界面点击播放按钮的操作,生成播放命令,并根据所述播放命令获取所述音频数据。上述技术方案,当用户点击音乐播放界面点击播放按钮后,可以实现音频数据的获取,方便用户的操作。
[0013]在本申请的一实施例中,所述蓝牙协议栈根据播放的音频状态向蓝牙设备发送播放指令或根据暂停的音频状态向所述蓝牙设备发送暂停指令包括:所述蓝牙协议栈通过音
频/视频远程控制规范(Audio/Video Remote Control Profile,AVRCP)向所述蓝牙设备发送播放指令或暂停指令。
[0014]在本申请的一实施例中,所述当所述硬件抽象层确定所述Track音轨的数量增加,将播放的音频状态发送给所述硬件抽象层的蓝牙协议栈包括:当所述硬件抽象层确定所述Track音轨的数量由0变化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙音频播放方法,应用在电子设备中,所述电子设备与蓝牙设备通信连接,其特征在于,所述方法包括:响应于用户对所述电子设备的操作指令,确定Track音轨的数量;当所述Track音轨的数量增加时,向所述蓝牙设备发送播放指令,其中,所述播放指令用于将所述蓝牙设备的音频状态设置为播放;当所述Track音轨的数量减少时,向所述蓝牙设备发送暂停指令,所述暂停指令用于将所述蓝牙设备的音频状态设置为暂停。2.如权利要求1所述的蓝牙音频播放方法,其特征在于,所述响应于用户对所述电子设备的操作指令,确定Track音轨的数量包括:所述音频管理器从所述应用中获取所述播放命令,并根据所述播放命令创建所述音频数据的Track音轨,并确定Track音轨的数量。3.如权利要求2所述的蓝牙音频播放方法,其特征在于,所述当所述Track音轨的数量增加,向所述蓝牙设备发送播放指令包括:所述电子设备的硬件抽象层从所述音频框架层中获取所述Track音轨的数量;当所述硬件抽象层确定所述Track音轨的数量增加,将播放的音频状态发送给所述硬件抽象层的蓝牙协议栈;所述蓝牙协议栈响应播放的音频状态向所述蓝牙设备发送所述播放指令。4.如权利要求1所述的蓝牙音频播放方法,其特征在于,所述当所述Track音轨的数量减少,向所述蓝牙设备发送暂停指令包括:当所述电子设备的硬件抽象层确定所述Track音轨的数量减少,将暂停的音频状态发送给所述蓝牙协议栈;所述蓝牙协议栈响应暂停的音频状态向所述蓝牙设备发送所述暂停指令。5.如权利要求1所述的蓝牙音频播放方法,其特征在于,所述响应于用户对所述电子设备的操作指令,确定Track音轨的数量包括:所述音频管理器从...

【专利技术属性】
技术研发人员:董吉阳王福凯黄鹏飞
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1