如何实现一个Android App来拦截和修改语音

问题描述

我正在尝试开发一个 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 (将#修改为@)