スピーカーをオーディオ出力に使用し、同時にヘッドフォン ジャックを別のオーディオ出力/入力に使用したいと考えています。これは可能ですか?
8508 次
1 に答える
4
一部のデバイスでは可能ですが (Sony XPeria P で動作することを確認しました)、すべてのデバイスで動作するとは考えられません。
あなたがすることはMUSIC
、ストリームをラウドスピーカーにルーティングするように強制することです:
Class audioSystemClass = Class.forName("android.media.AudioSystem");
Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);
// First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default
// behavior, use FORCE_NONE (0).
setForceUse.invoke(null, 1, 1);
次にMUSIC
、ラウドスピーカーにルーティングしたいものすべてにストリームを使用VOICE_CALL
し、ヘッドセット/ヘッドフォンにルーティングしたいものすべてにストリームを使用します。
ヘッドフォンで音楽を再生しながらスピーカーでサウンドを再生するに対する私の回答を参照してください
于 2013-01-08T09:04:41.637 に答える