如何在android中的语音通话中播放音频文件

时间:2012-01-09 05:16:16

标签: android audio

我正在开发一个Android应用程序,它必须在通话期间播放音频文件,而另一方应该听到它。

在android中有没有办法做到这一点?我在最近2个月内搜索过它,但不知道。 如果您遇到同样的问题,请与我分享您的想法。

4 个答案:

答案 0 :(得分:26)

虽然这是一篇很老的帖子,但是思考会分享我迄今为止尝试过的经历。

在最简单的意义上,没有..你不能但这里有“一些”例外,但如果你想为公众建立一个应用程序..这不适合你..它的设备特定......

为什么我们无法在通话期间播放音频

简单的事实是,电话呼叫期间的麦克风/输入音频流无法预处理或替换为任何形式的其他流。

因此,当一个人在通话期间认为它易于使用的媒体时,由于android系统处理音频的方式,它根本不可能。

那么人们已经完成了什么?

好吧让我们开始简单......他们没有,他们设法破解或使用漏洞利用这样做或某些设备特定的编程来做到这一点.. 一个代码不适合所有

就我已经能够看到并研究这个主题,有一些方法可以使用 adb 或搞乱编解码器内核 ..但我只是没有深入研究这一点,因为我理想地寻求适用于所有设备的解决方案,并且仅受所使用的API的限制。

为什么DID ANDROID / GOOGLE / HARDWARE这样做?

你的猜测和我的一样好,但人们会认为这与它的利用方式有关。有一个应用程序可以屏蔽你的声音,一个胭脂应用程序可以回答你的呼叫等等。简单我自己可以看到很多很好的理由,为什么不允许它,但真的希望它是允许/可能的,因为任何技术人们都会被搞砸。

此替代方法

这是一个棘手的问题,如果您的核心要求是通过手机对另一方的实时通话播放音频流,那么就没有真正的替代方案......有些人会重新使用VoIP进行重定向和处理这个或其他逻辑方法..

申请人要求做到这一点!?!?!

首先,下载一个并用两部手机进行测试....声音是否真的与你的普通音频一起流式播放,或者只是看起来微弱/分散或者根本没有。

唯一真正知道的方法适用于所有Android设备,是使用扬声器..这也让我想知道为什么 Elias 被投票支持这在技术上是唯一的答案是这样做的有效方式,而不是人们简单地说“不,它不可能”..

真正让这种方式工作的唯一应用程序是那些针对设备设备的应用程序..它们不适用于无名品牌或一般所有Android设备。 阅读评论并亲身体验

所以我们在平均时间做了什么 ...............希望有可能............

答案 1 :(得分:20)

  

注意:您只能将音频数据播放到标准输出   设备。目前,那是移动设备扬声器或蓝牙   耳机。 您无法在对话音频中播放声音文件   一个电话。

来自official docs

答案 2 :(得分:11)

您可以在通话过程中播放音频到扬声器。然后麦克风将获得音频。 显然,在手机开机时你无法播放音乐。

但是,如果您靠近PC,则可以从PC声卡到麦克风插孔运行电线。我还没有尝试过,但不知道为什么它不起作用。

答案 3 :(得分:6)

据我所知,这已在Android SDK邮件列表中讨论过 - 答案是:

否 - 拨打电话时无法向对方播放声音文件。