KDocs 研发资料库
  • 屏融合应用方案入口汇总
  • JL701N穿戴客述问题FAQ
  • JL701N穿戴类补丁list
  • 手表软件调试
  • JL701手表硬件设计注意事项 总结
  • 手表烧录_升级工具说明
  • 手表量产相关
  • 生产烧录KEY及代码和升级代码
  • AC695N系列手表SDK开发指南
  • JL7012A手表-SDK入门指南V1.0
  • 穿戴手表JL701N-入门到进阶开发指导
  • 彩屏充电仓JL701N LVGL入门到进阶指导文档
  • AC695N手表软硬件问题整理
  • JL701N手表软硬件问题整理
  • 701n手表SDK共性问题汇总
  • UI效果参考demo文档
  • 屏幕触摸驱动相关参考
  • 穿戴类支付宝支付流程
  • AC701N_PMU_介绍
  • 经典蓝牙相关接口说明
  • music应用详细设计说明书
  • music_player接口设计说明文档
  • PO声测试以及处理方法
  • DAC性能测试指南
  • 杰理串口升级规范
  • AC696N串口升级说明
  • AC695N系列手表UI开发指南
  • AC695N添加升级UI说明文档.
  • UI布局工具使用说明
  • UI接口设计说明书
  • UI工具快速使用说明
  • 701N_UI编辑工具用户手册
  • UI工程源文件升级工具使用说明
  • 701N屏幕驱动配置说明
  • JL701N 2D图形硬件加速接口使用说明
  • JL701_watch常用例子参考
  • JL_WATCH_SDK UI相关工具使用文档
  • 智能手表音频 设计调试手册 V1.2
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 701手表 PCBA产测工具使用说明书 V1.0
  • 杰理定频问题排查2021.1.26
  • BQB5.4 20231007
  • 各类概率性死机调试解决指南
  • 不开机问题处理汇总(仅供参考)
  • 蓝牙搜索不到问题处理汇总(仅供参考)
  • 样机发烫(仅供参考)
  • 蓝牙音乐卡顿问题处理汇总(仅供参考)
  • 充电问题处理汇总(仅供参考)
  • 触摸问题处理汇总(仅供参考)
  • 功耗调试指导
  • JL701N穿戴客述问题FAQ
  • 701N 开发板新屏幕驱动修改
  • AC701 nandflash A8图片显示问题
  • 支付宝乘车码接入资料
  • 多国语言及字库使用指南
  • 查看C程序Flash 和RAM 资源占用说明文档
  • 701N_SDK3.0.1_OPUS_OGG 编解码
  • 蓝牙在线调eq说明
  • BR EDR BLE 蓝牙性能测试配置方法_
  • BLE-HID
  • BLE-HID 调试文档
  • 【问题】701v301外置flash播放wts提示音
  • 本地录音开启及调试
  • 死机分析
  • 表盘传输APP层的压缩算法
  • 功能模版:JL701_V301_UI资源使用FAT文件系统demo
  • JL7013+4G CAT1 参考设计原理图
  • 吾爱4G模组+JL701接口说明
  • (电脑一拖多)手表升级dongle工具使用补充说明
  • 蓝牙接口使用说明
  • ble 开发流程
  • 彩屏仓功耗优化
  • 彩屏仓补丁list
  • 更新字库步骤
  • 支付宝硬件接入资料

蓝牙音乐播放调试

📎 原始文档:https://www.kdocs.cn/l/ccr2V7XWcoJ6 蓝牙音乐播放调试

问题描述:手表连上经典蓝牙,手机播放音乐,手表没声音出来

常见原因:

一、硬件问题

先检查一下喇叭的硬件电路是否有问题,是否可以正常出声。可以利用sdk中的提示音功能,通话功能来验证。即开机会有开机提示音,通话时喇叭会有声音。如有开发板也可直接将喇叭置于开发板上进行验证喇叭是否正常。但如果在自己的硬件电路环境上通话也没声音,那优先排查电路是否有虚焊或者设计缺陷。

  1. 软件问题 如果硬件上确定喇叭能出声音,那么应该就是软件中的配置不对,或者代码误操作导致。
  2. 软件配置
  3. 播放模式配置 Sdk中有两种播放模式。一种是手表音乐,一种是手机音乐。如下图2.1.1。手表音乐就是本地播放,插sd卡播放,以及做发射器,连接蓝牙耳机播放;手机音乐才是播放蓝牙音乐。值得注意的是,只有当手表处于手机音乐模式的时候,手机连接手表的经典蓝牙播放音乐,声音才会从手表端出来。初始化会默认设置为手表音乐,如图2.2.2。
    image

图2.1.1
image

图2.1.2
2. 蓝牙链路的连接 音乐的数据传输是通过a2dp协议进行传输,所以要首先要保证固件端是支持a2dp协议的。
image

图2.1.2
2. 代码调试

(1)检查a2dp是否有连上

image

图2.2.1
播放蓝牙音乐首先要保证a2dp有连上,可在图2.2.1中对应位置添加下打印,a2dp连接上会有以上事件。如果没有该打印,就要考虑是不是手机没切链路过来,或者说固件没开启,可看看软件配置中的(2)。
2. 检查是否有切换到手机音乐 如图2.2.2是sdk中切换到手机音乐模式的代码,需要注意的是两个函数,一个是bt_set_music_device_style,这个是设置出声设备的函数,本地播放需要设置为1,手机音乐需要设置为2;另一个函数是bt_set_a2dp_en_status,这个是手表控制使能a2dp的函数,他的作用不是直接控制a2dp的连接,而是相当于一个a2dp的标志位,当手机有推音乐数据过来时,这个标志位如果是0,那么就不会走音频解码那部分,会直接return,也会导致出不了声音。
image

图2.2.2

  1. 检查播放音乐时是否有“BT_STATUS_A2DP_MEDIA_START”打印 手机端点击开始播放音乐时,检查是否有BT_STATUS_A2DP_MEDIA_START事件的打印出现,此打印会出现在手机端刚点击播放音乐的时候,所以可能有时打印太快会没看到,可以保存打印搜索。如果有这个打印,配置应该都是正常的了,如果硬件正常,应该是会有声音出来。如果没有该打印,就要去检查一下第一项和第二项是否有完整,并且自己有没在代码的其他区域,把bt_set_a2dp_en_status设置为了0。
    image

图2.2.3