我将usb免提连接到我的Android设备。我需要在免提和内置麦克风之间切换声音输入。在某些设备(如mk802 hdmi-tv-console)中,系统菜单可以改变声音输入和输出。
我正在搜索从控制台或代码更改输入和输出的方法。
答案 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_CALL
或CAMCORDER
AudioSource
代替MIC
或DEFAULT
。