ヘッドセットが接続されているときにトーンを再生するために、タブレットで音量レベルを設定するために使用できる Android API はどれですか。現在、ヘッドセットが接続されているときに動作しないように見える次の API を使用しています。
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 9, AudioManager.FLAG_SHOW_UI);
ヘッドセットが接続されているときにスピーカーを介してオーディオをルーティングするように次の設定を行いました(これは私のアプリの要件です)
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
この設定の後に目的のトーンを再生すると、オーディオはスピーカーを介してルーティングされますが (ヘッドセットが接続されていても)、音量が高すぎsetStreamVolume
ます。音量レベル 9 のみに設定しているため、API が機能していないようです。かなり低い。ヘッドセットを取り外してユース ケースを実行すると、この API は正常に動作します。つまり、トーンは低い音量で再生されます。
ヘッドセットが接続されているときに Android でトーンを再生するための音量を設定するために使用できる他の API はありますか?