Firefly开源社区

标题: rk3568开发板,蓝牙不能输出声音。 [打印本页]

作者: 东逝之水    时间: 2022-2-17 09:41
标题: rk3568开发板,蓝牙不能输出声音。
我买了你们的3568开发板,安卓系统。使用蓝牙耳机和开发板配对成功,但是播放音频后,蓝牙耳机不出声音。声音还是从hdmi输出了。这是为什么呢?
作者: firefly_zhongw    时间: 2022-2-17 12:03
1. 自己编译的固件还是用的官网固件,请提供固件版本
2. 发帖之前,麻烦先浏览 发帖前的建议 https://dev.t-firefly.com/thread-115778-1-1.html
作者: 东逝之水    时间: 2022-2-17 13:36
firefly_zhongw 发表于 2022-2-17 12:03
1. 自己编译的固件还是用的官网固件,请提供固件版本
2. 发帖之前,麻烦先浏览 发帖前的建议 https://dev. ...

官网给的固件
ROC-RK3568-PC_Android11_HDMI_211119
作者: firefly_zhongw    时间: 2022-2-17 15:07
本帖最后由 firefly_zhongw 于 2022-2-17 15:10 编辑
东逝之水 发表于 2022-2-17 13:36
官网给的固件
ROC-RK3568-PC_Android11_HDMI_211119

1. 我这边用这个版本的固件验证,播放视频文件,蓝牙耳机Galaxy Buds+和HDMI都是有声音输出的
2. 天线有没有都接上?
作者: 东逝之水    时间: 2022-2-18 15:15
firefly_zhongw 发表于 2022-2-17 15:07
1. 我这边用这个版本的固件验证,播放视频文件,蓝牙耳机Galaxy Buds+和HDMI都是有声音输出的
2. 天线有 ...

设置手机铃声什么的都可以从蓝牙出来。
但是用微信电话,还有播放视频。都不会从蓝牙出来。只有hdmi有声音
作者: 东逝之水    时间: 2022-2-18 16:11
firefly_zhongw 发表于 2022-2-17 15:07
1. 我这边用这个版本的固件验证,播放视频文件,蓝牙耳机Galaxy Buds+和HDMI都是有声音输出的
2. 天线有 ...

我用微信打电话,微信通话前的铃声用蓝牙耳机可以听到。电话接通后,通话的声音就没有了。
作者: firefly_zhongw    时间: 2022-2-18 16:16
本帖最后由 firefly_zhongw 于 2022-2-18 16:23 编辑

1. 天线有没有都接上?
2. 微信打电话这应用场景,我们需要测试下;先测试播放视频,蓝牙耳机有没有声音输出
3. 用的什么型号蓝牙耳机?看能不能找到对应的蓝牙耳机来测试
4. 提供下log信息,如果不知道如何提供log信息,麻烦参考 “发帖前的建议” https://dev.t-firefly.com/thread-115778-1-1.html
5. 如果仅让蓝牙音频设备有声音输出,尝试如下补丁
  1. diff --git a/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp b/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
  2. index cafa2b25d0c..e50f81aca9c 100755
  3. --- a/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
  4. +++ b/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
  5. @@ -421,9 +421,14 @@ DeviceVector Engine::getDevicesForStrategyInt(legacy_strategy strategy,
  6.          }
  7.          DeviceVector devices3;
  8.          if (strategy == STRATEGY_MEDIA) {
  9. +            // add by firefly
  10. +            if (outputs.isA2dpSupported()) {
  11. +            devices3 = availableOutputDevices.getDevicesFromTypes({AUDIO_DEVICE_OUT_BLUETOOTH_A2DP});
  12. +            } else {
  13.              // ARC, SPDIF and AUX_LINE can co-exist with others.
  14.              devices3 = availableOutputDevices.getDevicesFromTypes({
  15.                      AUDIO_DEVICE_OUT_HDMI_ARC, AUDIO_DEVICE_OUT_SPDIF, AUDIO_DEVICE_OUT_AUX_LINE,AUDIO_DEVICE_OUT_WIRED_HEADPHONE,AUDIO_DEVICE_OUT_AUX_DIGITAL,AUDIO_DEVICE_OUT_SPEAKER});
  16. +            }
  17.          }

  18.          devices2.add(devices3);
复制代码


作者: 东逝之水    时间: 2022-2-26 16:11
firefly_zhongw 发表于 2022-2-18 16:16
1. 天线有没有都接上?
2. 微信打电话这应用场景,我们需要测试下;先测试播放视频,蓝牙耳机有没有声音输 ...

这样修改后,播放视频文件有声音,微信里边还是没有




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1