【问题标题】:How to play an audio file on a voice call in android [closed]如何在android中的语音通话中播放音频文件[关闭]
【发布时间】:2012-02-05 17:45:35
【问题描述】:

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

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

【问题讨论】:

  • 感谢您的回复,但我没有询问有关新通话事件的任何信息,我想在现有通话中播放音频文件,可以吗?
  • 这被关闭为“太宽泛”。这个问题太宽泛了?我觉得它很中肯,而且非常具体。
  • 关闭原因为假。我刚刚搜索了这个确切的点,谷歌返回了 #1 结果。我会不会是唯一一个相信,因为今天不可能,所以明天很可能?
  • 关闭原因是假的,但如果2018年今天没有任何变化,则保持关闭状态。

标签: android audio


【解决方案1】:

虽然这是一篇旧帖子,但我想分享一下我迄今为止尝试这个的经验..

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

为什么我们不能在通话中播放音频

简单的事实是,通话期间的麦克风/输入音频流无法被预处理或替换为任何形式的另一个流。

因此,虽然人们认为它在通话期间易于使用媒体,但由于 android 系统处理音频的方式,这根本不可能。

那么人们是通过什么方式做到的??

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

据我对这个主题的了解和研究,有一些方法可以使用 adb 或弄乱 codecskernel.. 但是我并没有对此进行深入研究,因为我理想情况下正在寻找一种适用于所有设备并且仅受所使用的 API 限制的解决方案。

为什么安卓/谷歌/硬件对我们这样做???

嗯,你的猜测和我的一样好,但有人会认为这与可以利用它的方式有关。有一个应用程序来掩盖你的声音,一个胭脂应用程序可以为你接听电话等等。简单地说我自己可以看到很多很好的理由为什么不允许它,但真的希望它被允许/可能,因为无论如何人们都会被任何技术搞砸。

这个的替代方法????

嗯,这是一个棘手的问题,如果您的核心要求是通过您的手机在与对方的实时通话中播放音频流,那么根本没有真正的选择......有些人恢复使用 VoIP 进行重定向和处理这个或其他逻辑方法..

声称这样做的应用程序!?!?!

首先,下载一个并用两部手机进行测试....声音是否真的与您的正常音频一起传输给他们,还是只是显得微弱/破碎或根本不存在。

唯一真正已知的适用于所有 android 设备的方法是使用扬声器。这也让我想知道为什么 Elias 被否决了,因为从技术上讲它是唯一的答案这样做的有效方法,而不是人们简单地说“不,不可能”..

唯一真正以任何方式工作的应用程序是针对固定设备的应用程序。它们不适用于无名品牌或一般所有 Android 设备。 阅读评论并亲自了解

那么我们在此期间做什么 ......希望它是可能的............

【讨论】:

  • 任何如何使用 adb 的示例,例如我的手机通过 USB 连接到 Windows 或 linux pc,我想发送音乐或语音。 adb可以吗?
  • 我想写一个应用程序直接从手机本身发送传真,不需要额外的资源.. 猜这是不可能的。谢谢安卓!
  • root 访问权限怎么样?
  • 我不相信 root 访问会改变这一点,你必须修改一个 android 发行版并使用它。根访问权限仅允许管理员权限,但核心仍然具有这种安全性。
【解决方案2】:

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

来自official docs

【讨论】:

  • 是的,我明白了,谢谢你的回复
  • 对不起队友:/如果你真的需要,你可以推出你自己的安卓发行版并编程这个功能。
【解决方案3】:

您可以在通话期间向扬声器播放音频。然后麦克风将获取音频。 显然,您无法在手机开机时播放音乐。

但是,如果您在 PC 附近,则可以将一根电线从 PC 声卡连接到麦克风插孔。我还没有尝试过,但不明白为什么它不起作用。

【讨论】:

  • 我对此投了赞成票,因为这在技术上实际上是正确的,虽然没有软件方式..这是唯一真正已知的方式...如果您不同意并证明其他方式,请阅读我的回答。
  • 你能举个例子吗?
  • 如果从另一个音频源寻找有线音频解决方案的示例,也许电气工程 SE 可以提供一些东西。
【解决方案4】:

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

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

【讨论】:

  • 那么soundian.org 是如何工作的呢?
  • 问他们。我的猜测是他们混合了来自系统的另一个调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-14
  • 2020-08-22
相关资源
最近更新 更多