Как принудительно воспроизвести звук на гарнитуре во время записи по Bluetooth java android? - PullRequest
0 голосов
/ 16 марта 2020

В моем приложении я записываю звук через Bluetooth и одновременно воспроизводю звук на проводную гарнитуру. Мое приложение работает на более старых ОС, но не на последних.

Я искал и читал старые сообщения и не мог найти способ принудительно воспроизвести звук на гарнитуре или наушнике с помощью AudioTracker на более новой Android OS 9+ при подключении к аудио Bluetooth.

Я прочитал эту ссылку, но она не работает на AndroidOS 9 +

Направьте аудио по умолчанию на наушник

Установить Диспетчер звука

   manager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
   manager.setMode(MODE_IN_COMMUNICATION);

Воспроизведение с использованием AudioTrack

            player = new AudioTrack(MODE_IN_COMMUNICATION, sample_rate, AudioFormat.CHANNEL_OUT_MONO,
            AudioFormat.ENCODING_PCM_16BIT, minBuffer, AudioTrack.MODE_STREAM);

С учетом вышеизложенного воспроизведение выводится на устройство Bluetooth. Я пробовал код Reflection выше, и он не работает.

Можно ли перенаправить воспроизведение звука при подключении к устройству Bluetooth?

...