Потоковая передача звука с bluetooth-гарнитуры и запись в одно и то же время

#android #bluetooth #wireless #headset

#Android #bluetooth #беспроводная #гарнитура

Вопрос:

Я создаю приложение для Android, которое использует Bluetooth-гарнитуру для одновременной записи и потоковой передачи.

При потоковой передаче звука во время записи с помощью микрофона Bluetooth-гарнитуры он передается на динамик устройства, отличный от Bluetooth-гарнитуры. (аудиопоток в webview)

Я хочу транслировать аудио с помощью Bluetooth-гарнитуры во время записи с помощью Bluetooth-гарнитуры.

Мой пример кода выглядит следующим образом.

Подключите bluetooth-гарнитуру :

 private BroadcastReceiver mBluetoothScoReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
        Log.i(LOG_TAG, "ANDROID Audio SCO state: "   state);
        if (AudioManager.SCO_AUDIO_STATE_CONNECTED == state) {
            Log.i(LOG_TAG, "bluetooth connected.");
        }
    }
};

public void setBluetoothMic(Context context){
    IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
    context.registerReceiver(mBluetoothScoReceiver, intentFilter);
    audioManager = (AudioManager) context.getSystemService(context.AUDIO_SERVICE);

    audioManager.setMode(audioManager.MODE_NORMAL);
    audioManager.setBluetoothScoOn(true);
    audioManager.startBluetoothSco();

    audioManager.setSpeakerphoneOn(false);
}
  

Запись звука :

 AudioRecord record =
            new AudioRecord(
                    MediaRecorder.AudioSource.MIC,
                    SAMPLE_RATE,
                    AudioFormat.CHANNEL_IN_MONO,
                    AudioFormat.ENCODING_PCM_16BIT,
                    bufferSize);

record.startRecording();
  

Потоковое аудио в webview :

 <audio controls id="myAudio">
    <source src="001.mp3" type="audio/mpeg">
</audio>
  

При запуске кода AudioManager.stopBluetoothSco () на гарнитуру передается потоковое аудио.
При запуске кода AudioManager.startBluetoothSco () звук передается на динамик устройства.

Возможно ли передавать потоковое аудио на bluetooth-гарнитуру и записывать одновременно с bluetooth-гарнитурой?

Спасибо за чтение.

Комментарии:

1. вы получили какой-либо ответ?