java - 通过耳机路由 MIC 输入,通过手机扬声器路由音频输出

标签 java android audio galaxy samsung-mobile

有没有办法通过耳机路由麦克风输入并通过智能手机的扬声器同时使用音频输出?

我已经观察了好几个小时了,我发现这在 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/

相关文章:

java - 使用 TestNG 和 Java 从另一个类调用方法

android - 如何在 react-native 应用程序中禁用屏幕截图?

android - 找不到方法 '' com.amazon.ion.system.IonBinaryWriterBuilder"

java - 如何在按钮上播放声音

audio - MP3和MP4音频和视频无法正常使用Firefox

java - 有没有办法为 int 设置范围?当某个 int 超出该范围时,另一个 int 递增 1

java - 如何使用 JFreeChart 创建堆叠区间图?

java - 从未确定的子类到父类(super class)的转换

android - 服务断点不起作用

音轨 : AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate