8

根据官方文档

Android 10(API 级别 29)及更高版本实施了一种优先方案,可以在应用运行时在应用之间切换输入音频流。在大多数情况下,如果新应用获取音频输入,之前捕获的应用会继续运行,但会收到静音。在某些情况下,系统可以继续向两个应用程序传送音频。下面解释各种共享场景。

除某些特殊情况外,应用程序之间不共享音频。

但我见过许多应用程序共享音频输入,而不是上述特殊情况。例如。Zoom,当我在 Zoom 通话并启动录音机时,虽然缩放音频强度降低,但两个应用程序都在获取音频。

同样,即使其他应用程序可以访问麦克风, Omlet 街机也能够录制麦克风音频。

这怎么可能?根据文档,这是不允许的。

更新: 能够通过使用Oboe来实现它。但并非在所有设备上都一致。这也会导致我的直播应用程序出现同步问题。音频延迟可听

4

1 回答 1

0

这在 Android 5+ 中是不可能的。您需要有根电话才能执行此操作。在 Omlet Arcade 中 每当您玩游戏并打开游戏内麦克风时,Omlet Arcade 将停止接收任何音频输入。但是,Omlet Arcade 仍然可以运行,但您必须重新启动它才能恢复语音输入。不过,在最近的 MIUI 错误中,人们能够在 Zoom 和游戏内麦克风应用程序上收听电话。在您的情况下,它可能不是官方的 Android 和像 MIUI 和 OxygenOS 这样的编辑过的 Android

于 2020-09-16T07:51:22.483 回答