虽然这是一篇旧帖子,但我想分享一下我迄今为止尝试这个的经验..
从最简单的意义上说,不......你不能但是这里有“一些”例外,但是如果你想为公众构建一个应用程序......这不适合你...... . 它的设备特定...
为什么我们不能在通话中播放音频
简单的事实是,通话期间的麦克风/输入音频流无法被预处理或替换为任何形式的另一个流。
因此,虽然人们认为它在通话期间易于使用媒体,但由于 android 系统处理音频的方式,这根本不可能。
那么人们是通过什么方式做到的??
好吧,让我们从简单的开始......他们没有,他们已经设法破解或使用漏洞来这样做,或者一些特定于设备的编程来做到这一点.. 一个代码不会适合所有这里
据我对这个主题的了解和研究,有一些方法可以使用 adb 或弄乱 codecs 和 kernel.. 但是我并没有对此进行深入研究,因为我理想情况下正在寻找一种适用于所有设备并且仅受所使用的 API 限制的解决方案。
为什么安卓/谷歌/硬件对我们这样做???
嗯,你的猜测和我的一样好,但有人会认为这与可以利用它的方式有关。有一个应用程序来掩盖你的声音,一个胭脂应用程序可以为你接听电话等等。简单地说我自己可以看到很多很好的理由为什么不允许它,但真的希望它被允许/可能,因为无论如何人们都会被任何技术搞砸。
这个的替代方法????
嗯,这是一个棘手的问题,如果您的核心要求是通过您的手机在与对方的实时通话中播放音频流,那么根本没有真正的选择......有些人恢复使用 VoIP 进行重定向和处理这个或其他逻辑方法..
声称这样做的应用程序!?!?!
首先,下载一个并用两部手机进行测试....声音是否真的与您的正常音频一起传输给他们,还是只是显得微弱/破碎或根本不存在。
唯一真正已知的适用于所有 android 设备的方法是使用扬声器。这也让我想知道为什么 Elias 被否决了,因为从技术上讲它是唯一的答案这样做的有效方法,而不是人们简单地说“不,不可能”..
唯一真正以任何方式工作的应用程序是针对固定设备的应用程序。它们不适用于无名品牌或一般所有 Android 设备。 阅读评论并亲自了解
那么我们在此期间做什么
......希望它是可能的............