私は同時に2つのファイルを再生しようとしており、1つは有線ヘッドセットに、もう1つはBTヘッドセットにルーティングしようとしています。これも可能ですか?どのように私はこれを達成することができる任意のアイデア?私はOS 2.3以上をターゲットにしています。MediaPlayer1を有線ヘッドセットとMediaPlayer2にBTヘッドセットにルーティングするにはどうすればよいですか?
0
A
答えて
0
あなたは別のストリームタイプと2つのMediaPlayer
Sを作成してみてくださいすることができます:あなたは、ヘッドセットをbluetoothのためにbtPlayer
をリダイレクトするために余分なコードを配置する必要があります。原因
btPlayer = new MediaPlayer(...);
wiredPlayer = new MediaPlayer(...);
...
btPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
wiredPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
...
を。このためには、startBluetoothSco()
とsetBluetoothScoOn()
を使用する必要があります。
また、オーディオはAudioManager.STREAM_VOICE_CALL
の場合のみ、Bluetoothヘッドセットにリダイレクトできます。しかし、あなたはa2dpのBluetoothデバイスを使用している場合は、AudioManager.STREAM_MUSIC
ストリームでもこのデバイスにオーディオをリダイレクトすることができます。
興味深い...私はそれが動作するかどうか試してみましょう... – Jona