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