音楽再生とトークモード切り替えができるアプリを作っています。トーク モードでは、ユーザーがマイクに向かって話すと、話された言葉がリアルタイムでスピーカーに再生されます (AudioTrack を使用)。
RecognitionListenerによる有線イヤホンでこの機能を実行しました
このリンクのようですが、AudioTrack の関数 onBufferReceived(byte[] buffer) にいくつかのコードを追加します
しかし、Bluetooth ヘッドセットでは、AudioManager を使用してのみ音楽を再生できます。speechRecognition インテントを呼び出すと動作しますが、マイクからのメモを検出します。これは、Bluetooth ヘッドセットのマイクが通話中にのみ有効になっているためだと思います。
Bluetoothヘッドセットでこれを行う方法はありますか?