【问题标题】:Sharing audio(Mic) input to multiple apps in Android将音频(麦克风)输入共享到 Android 中的多个应用程序
【发布时间】:2020-12-13 20:49:02
【问题描述】:

根据官方documentation

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

除了一些special cases,音频不会在应用之间共享。

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

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

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

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

【问题讨论】:

    标签: android audio oboe


    【解决方案1】:

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

    【讨论】:

    • 但是 Omlet 似乎是在 Pixel 设备上运行的,所以可能是 Android 的 bug 或者有一个特殊的配置来实现它。
    • 我刚才告诉你的完全一样。 Pixel 使用带有 Primary Android 的 Chrome OS,可以实现您所说的。实际上,我已经通过启动引导加载程序手动植根了我的 MIUI 11,Android 6+ 很难通过 Kingroot 等应用程序破解
    • 可惜用户离开了......尽管如此,对于任何可能知道的人来说,“您需要一部有根手机才能执行此操作。” - 就像我有。我现在该怎么办?我也有应用程序作为系统应用程序。如果this 是这样,我不知道如何让它工作......
    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多