当前位置: 首页 > 知识库问答 >
问题:

将音频(麦克风)输入共享到Android中的多个应用程序

孟沛
2023-03-14

根据官方文件

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

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

但是我看到许多应用程序共享音频输入,而没有上述特殊情况。例如。Zoom,当我在缩放中通话并启动录音机时,两个应用程序都会获得音频,尽管缩放音频的强度会降低。

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

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

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

共有1个答案

公良鸿风
2023-03-14

这在Android5中是不可能的。你需要一个越狱机来执行这个动作。在Omlet Arcade中,每当你玩游戏并打开游戏中的麦克风时,Omlet Arcade将停止接收任何音频输入。然而,Omlet Arcade仍然可以运行,但你必须重新启动它才能恢复语音输入。不过,在最近的MIUI错误中,人们可以在Zoom和游戏中的麦克风应用程序上收听通话。就你而言,它可能不是官方的Android和编辑的Android,如MIUI和OxygenOS

 类似资料:
  • 问题内容: 我正在寻找一种将文件中的音频数据馈送到麦克风的方法,因此,当第三方应用程序(例如 arecord 或Chromium的“按语音搜索”功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据代替。 这是我的情况 :我编写的一个应用程序记录了来自麦克风的音频数据(使用ALSA)并将其保存到文件(audioFile0.raw)中。在将来的某个未知时间点,某些未知的第三方应用程序(例如,我没

  • 在遵循类似的教程之后,我正在使用MediaRecorder类用相机录制视频 http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375 我希望在录音时能够使麦克风静音/取消静音。怎么可能呢? 我正在开始设置音频源 但是如果我想在某个时候录制没有声音的音乐呢?

  • 我正在尝试获取传入的麦克风音频并将其流式传输到另一部iPhone。基本上是一个电话,但通过蓝牙。我有音频通过进入: 然后我尝试使用来自这里的-StreamReader from@martin-r 使用: 然后使用以下方法将数据发送到另一台设备: 我将行转换为NSData,然后使用dispatch_after 0.5秒不断运行,我通过蓝牙将其发送到另一台设备。 它似乎不起作用,我不认为这是一种实用的

  • 我正在尝试通过camera2 api录制我自己,同时观看视频。我想录制视频配乐,用麦克风音源录制表面。 我如何创建两个音轨,第一个为呈现给用户的视频,第二个为mediaRecorder AudioSource.mic

  • 将语音从Android手机传输到服务器进行音频分析似乎并不容易。 Android: 在android中,audiorecorder提供了一个很好的API,我从实时android音频流到服务器,将麦克风输入流到任何服务器。 输出基本上由以下几行生成: 然而,让插座工作(应该是C/C)让我头疼。我通常想在我的Ubuntu服务器上执行以下三个步骤: 1.接收音频流(我在本地使用Portaudio进行音频

  • 对不起我的英语不好:( 我开始我的android应用程序项目,这个应用程序录制麦克风,如果我点击开始录制按钮,应用程序获取麦克风并将其写入文件,当我点击停止时,一个文件保存到SD卡中。 项目代码: 输出文件 开始录音 停止录制 播放声音录制文件 我想录下声音并将其放入变量ByteArray中,在不将音频文件保存到SD卡的情况下播放 我有一个像我想要的项目,但它是用actionscript 3编写的