3

スピーカーをオーディオ出力に使用し、同時にヘッドフォン ジャックを別のオーディオ出力/入力に使用したいと考えています。これは可能ですか?

4

1 に答える 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 に答える