问题描述
我正在尝试开发一个 Android 应用程序,目标是在发送之前操纵来自麦克风的声音。我在 another question 中读到麦克风优先于其他应用程序,因此我会专注于拦截来自其他应用程序的声音。 我的问题是这是否真的可行。 我查看了 Sharing audio input 上的 Android 文档,但似乎不是。
Android 10 之前的行为
在 Android 10 之前,输入音频流可以
一次只能被一个应用捕获。
Android 10 行为
Android 10 之前的行为是“先到先得,
先服务。”一旦应用程序开始捕获音频,其他应用程序就无法
访问音频输入,直到捕获音频的应用停止。
Android 11 行为
Android 11(API 级别 30)遵守 Android 10
上面描述的优先级方案。
即使在无障碍服务的情况下(这在这些情况下是一种例外),最接近的是使用 MediaRecorder 来收听音频输入。 无论如何,我还没有找到任何方法将它发送回它来自的应用程序。
所以,据我所知,没有办法做到。当然,除非我设计我的应用来录制语音,应用我想做的更改并最终在其他应用中分享。
有人可以确认一下吗?
谢谢, 瑞奇
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)