【发布时间】:2014-12-15 11:48:25
【问题描述】:
所以我有一个代码,它从麦克风获取输入,同时使用 AudioRecorder 和 AudioTrack 类通过扬声器播放。
代码完美运行,但我想做的是插入耳机,使用外部麦克风作为输入,使用手机扬声器作为输出。
我已经尝试过AudioManager 类,但我似乎无法让它按预期工作。
默认情况下,当耳机插入时,外部麦克风用作输入,声音通过耳机输出......但是使用以下代码sn-p:
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
输入切换到手机麦克风,扬声器也切换到手机扬声器。
我想继续使用手机扬声器,但仍使用外接麦克风。这可能吗?
我在 API 级别 19 (KitKat) 上进行编译,并且我已经拥有了
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
在我的清单中。 AudioRecorder 源也设置为 MediaRecorder.AudioSource.MIC
【问题讨论】:
标签: android android-audiomanager