0

USBハンズフリーをAndroidデバイスに接続しました。音声入力をハンズフリーと内蔵マイクの間で切り替える必要があります。一部のデバイス (mk802 hdmi-tv-console など) には、サウンドの入出力を変更できるシステム メニューがあります。

コンソールまたはコードから入力と出力を変更する方法を探しています。

4

1 に答える 1

0

あなたが望むことを行う公式の方法を知りません。根拠は次のようなものです。ハンズフリーを使用したくない場合は、そもそもプラグを差し込んでいなかったでしょう。

試してみることができることはいくつかありますが、すべてのデバイスと Android バージョンで動作することが保証されているわけではありません。
再生のために、USB アクセサリの代わりにラウドスピーカーにルーティングされたオーディオを取得するためにこれを試すことができます:

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);

また、録音には、 または の代わりに または を使用してVOICE_CALLCAMCORDER AudioSourceMICくださいDEFAULT

于 2013-08-24T12:07:03.383 に答える