mt6735 Skype3.0或者之后版本蓝牙通话声音无法从蓝牙耳机输出
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
复现步骤:手机上装上Skype 3.0或者之后版本。连接蓝牙耳机,拨打Skype电话,蓝牙耳机里没有声音,声音从手机听筒输出。
[SOLUTION]
对于Skepe蓝牙通话的测试,请使用Skype 3.0以前的版本测试,如Skype 2.8。
Skype 3.0及之后版本改用Incommunication mode,且apk调用setbluetoothScoOn(true)和
setSpeakerphoneOn(false)顺序有错误,会导致声音被routing到receiver。
google定义的正确调用流程应该是:
如果要使用蓝牙,会首先设置setSpeakerphoneOn(false)来将speaker关掉,然后setBluetoothScoOn(true)来开启蓝牙。
如果要使用speaker,会首先setBluetoothScoOn(false)来关闭bluetooth,然后setSpeakerphoneOn(true)开启speaker。
但是skype3.x版本对于这两个方法调用是有问题的,在尝试使用蓝牙的时候,首先调用了
setBluetoothScoOn(true),然后调用了setSpeakerphoneOn(false)。从而导致了该问题的出现。
使用对比机google nexus的4.2.2版本进行测试skype 3.2版本,该问题也是存在的。这是Skype app引起的问题,需要等Skype更新版本来解决。
复现步骤:手机上装上Skype 3.0或者之后版本。连接蓝牙耳机,拨打Skype电话,蓝牙耳机里没有声音,声音从手机听筒输出。
[SOLUTION]
对于Skepe蓝牙通话的测试,请使用Skype 3.0以前的版本测试,如Skype 2.8。
Skype 3.0及之后版本改用Incommunication mode,且apk调用setbluetoothScoOn(true)和
setSpeakerphoneOn(false)顺序有错误,会导致声音被routing到receiver。
google定义的正确调用流程应该是:
如果要使用蓝牙,会首先设置setSpeakerphoneOn(false)来将speaker关掉,然后setBluetoothScoOn(true)来开启蓝牙。
如果要使用speaker,会首先setBluetoothScoOn(false)来关闭bluetooth,然后setSpeakerphoneOn(true)开启speaker。
但是skype3.x版本对于这两个方法调用是有问题的,在尝试使用蓝牙的时候,首先调用了
setBluetoothScoOn(true),然后调用了setSpeakerphoneOn(false)。从而导致了该问题的出现。
使用对比机google nexus的4.2.2版本进行测试skype 3.2版本,该问题也是存在的。这是Skype app引起的问题,需要等Skype更新版本来解决。