是否可以以编程方式在 Android 中收听扬声器输出?

Posted

技术标签:

【中文标题】是否可以以编程方式在 Android 中收听扬声器输出?【英文标题】:Is it possible to programmatically listen to the speaker output in Android? 【发布时间】:2016-10-11 17:26:09 【问题描述】:

是否可以在 android 中捕获扬声器输出?

这是为了在收听麦克风输入时确定哪些声音是由其他应用生成的,哪些是来自用户的。

这实质上是在其他应用的输出上创建一个声学消除滤波器,因此它们的声音不会干扰麦克风输入。

【问题讨论】:

【参考方案1】:

从 Android 10 开始,您可以使用 AudioPlaybackCapture API 进行音频播放捕获。 https://developer.android.com/guide/topics/media/playback-capture

【讨论】:

【参考方案2】:

根据这篇文章,您将无法捕获输出流:

How to capture output stream of audio in Android?

除非在六个月前回答这个问题时发生了一些变化。

但是,其中提到了一种解决方法(看起来不太好)。

【讨论】:

以上是关于是否可以以编程方式在 Android 中收听扬声器输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android Pie 和 UP 中以编程方式打开/关闭扬声器

以编程方式录制声音发送到内置输出,Mac OS X

以编程方式连接安卓设备和蓝牙耳机

以编程方式连接到 iPhone 扬声器

Android 左右声道

如何在 Windows 中以编程方式强制重启/重新加载 Playback 设备?