我们知道,我们可以通过蓝牙耳机录制语音,我们应该使用SCO链接,但是当有电话打入时,系统将失去sco链接,因此,我无法从SCO链接中获取PCM数据。如何解决。 我会尝试使用此代码,但是它不起作用。
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
am.startBluetoothSco();
am.setBluetoothScoOn(true);
电话响铃时,我可以从SCO录音吗?
答案 0 :(得分:0)
Android会根据其需要更改音频路由,并在电话响铃(和/或接听电话)时将音频重新路由到目标设备(听筒,耳机,BT等)。无法启动单个录音对象并获取所有数据(通信期间的数据,当前和将来的语音),但是您必须监视语音通话状态(或当前的音频路由状态)并关闭上一个录音对象,然后使用不同的设置来创建一个新的。
如果仅在电话响起时才对语音感兴趣,可以通过使用UPLINK作为“录音源”来记录数据来实现。