【发布时间】:2020-12-13 20:49:02
【问题描述】:
根据官方documentation
Android 10(API 级别 29)及更高版本实施了一种优先方案,可以在应用运行时在应用之间切换输入音频流。在大多数情况下,如果新应用获取音频输入,之前捕获的应用会继续运行,但会收到静音。在某些情况下,系统可以继续向两个应用程序传送音频。下面解释了各种共享场景。
除了一些special cases,音频不会在应用之间共享。
但我已经看到许多应用程序共享音频输入,而不是上述特殊情况。 例如。 Zoom,当我在 Zoom 通话并启动录音机时,虽然 Zoom 音频强度降低,但两个应用程序都在获取音频。
同样,Omlet arcade 能够录制麦克风音频,即使其他应用程序可以使用麦克风。
这怎么可能?根据文档,这是不允许的。
更新: 能够通过使用Oboe 来实现它。但并非在所有设备上都一致。这也会导致我的直播应用程序出现同步问题。音频延迟发声
【问题讨论】: