Есть ли возможность прослушивать голосовой вызов на устройстве Bluetooth и на динамике телефона одновременно? - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел бы иметь возможность совершать телефонные звонки с помощью телефона, когда устройство Bluetooth записывает телефонные звонки, поэтому я хочу знать, есть ли возможность дублировать голосовой поток телефонного звонка на другое устройство (Bluetooth) в то время как обычный телефон динамик и микрофон работают.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете обратиться к AudioManager и реализовать следующие коды.

am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

registerReceiver(new BroadcastReceiver() {

@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
Log.d(TAG, "Audio SCO state: " + state);

if (AudioManager.SCO_AUDIO_STATE_CONNECTED == state) { 
    /* 
     * Now the connection has been established to the bluetooth device. 
     * Record audio or whatever (on another thread).With AudioRecord you can record with an object created like this:
     * new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
     * AudioFormat.ENCODING_PCM_16BIT, audioBufferSize);
     * After finishing, don't forget to unregister this receiver and
     * to stop the bluetooth connection with am.stopBluetoothSco();
     */
    unregisterReceiver(this);
}

}
}, new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED));

Log.d(TAG, "starting bluetooth");
am.startBluetoothSco();

Оригинальное обсуждение можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...