关于集成sdk后,蓝牙耳机无法正常播放app的声音的问题

我的app里本身有播放声音的其他功能,目前集成了声网的视频连线。
调用如下方法前,蓝牙耳机可以正常听到声音,调用后,app就不支持蓝牙耳机播放声音了,是否提供的这些方法里有禁用蓝牙耳机的相关设置??
image

添加如下代码后,也不起作用
image

3个回答
H 回复于 2019-08-21 07:25

没有呀。

你app里本身有播放声音的其他功能,是指什么呢?你们具体的使用场景是什么啊?是不是冲突了?

回复·2

播放声音都不冲突,就是调用蓝牙耳机调用不了,只要连接房间后,所有声音就都是外放了

而且我插上普通的带线耳机,可以正常切换到耳机模式,蓝牙耳机,就没反应

ko 回复于 2019-08-21 07:48

agorasdk.zip (84.3 KB)

我试了一下把joinChannel();注释掉,就可以正常使用蓝牙耳机

回复·2

从日志来看,你的蓝牙耳机貌似不支持 SCO?
有些蓝牙耳机只支持 A2DP 不支持 SCO 的话是无法用来进行SDK通话的。你可以通过 Android API AudioManmager.isBluetoothScoAvailableOffCall() 判断该机型是否支持 btsco,如果机型不支持,则 audio route 蓝牙切换会失败。

你用微信通话,使用该蓝牙耳机是否正常?

另外,你有没有在 app/src/main/AndroidManifest.xml 文件中添加蓝牙权限,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="io.agora.tutorials1v1acall">

<uses-permission android:name="android.permission.READ_PHONE_STATE" />    
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices.-->
<uses-permission android:name="android.permission.BLUETOOTH" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

</manifest>
ko 回复于 2019-08-21 09:09

微信通话,打电话,听音乐都正常,你发的权限,在 AndroidManifest.xml里也都加了

另外同一个app里面,另一个页面我做了个语音合成的,也能正常调用蓝牙耳机播放合成语音

回复·0