如何在android中选择声音设备

时间:2013-08-23 18:27:16

标签: android audio console usb

我将usb免提连接到我的Android设备。我需要在免提和内置麦克风之间切换声音输入。在某些设备(如mk802 hdmi-tv-console)中,系统菜单可以改变声音输入和输出。

我正在搜索从控制台或代码更改输入和输出的方法。

1 个答案:

答案 0 :(得分: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 AudioSource代替MICDEFAULT