有没有办法通过耳机路由麦克风输入并通过智能手机的扬声器同时使用音频输出?
我已经观察了好几个小时了,我发现这在 iOS 上显然是不可能的,但 Android 上又如何呢?
我使用的是三星 Galaxy S4。
这是我的代码的一部分,即使插入耳机也可以通过扬声器路由音频输出:
AudioManager speakerOutput = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
speakerOutput.setMode(AudioManager.MODE_IN_CALL);
speakerOutput.setSpeakerphoneOn(true);
但是当我尝试通过耳机的麦克风控制我的应用程序时,什么也没有。所以我尝试使用智能手机,它显然可以正常工作。
其他 AudioManager.MODE 似乎并不只路由音频输出,而将麦克风输入保留到耳机。那么我现在可以做什么,而无需构建新内核、修改驱动程序、HAL 等?
谢谢,C。
最佳答案
如果您不更改 Android 上的 HAL 或驱动程序,则无法从耳机麦克风环回至扬声器。如果你可以改变硬件,它可能会成功。
关于java - 通过耳机路由 MIC 输入,通过手机扬声器路由音频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126831/