在呼叫时编辑语音 - Android

时间:2015-05-06 12:36:17

标签: java android

我是android开发的新手,我搜索过这个问题,但我找不到答案。

我想知道有没有能力在android中编辑声音调用?

我的意思是我想添加噪音或改变来电者的声音,是否可以改变通话中的声音或为其添加新的声音?

2 个答案:

答案 0 :(得分:6)

TL DR:答案还没有。

<小时/> 而且它不像我们一直在等待。我可以找到的第一个条目是2009年7月31日,the issue #3434,截至今天(2015年5月13日),尚未分配。 enter image description here

实际上很难在低延迟项目,音频录制,当然还有低音延迟的声音转换器上工作。

不是说没有任何解决方法,你可以模仿自己的电话,并确保添加语音效果(构建自己的拨号器,并使用它),但让我警告你:在实时应用方面,你可能没有任何好的表现。没有低延迟意味着在录音方面没有效率。

你必须等到。

答案 1 :(得分:3)

根据您的使用型号,您的问题可以部分解决。前提是:

  1. 您只想将一些噪音弹出到您的传出音频流中, 不要进入传入的音频流。
  2. 您可以使用第三方VoIP应用程序拨打电话。
  3. 或者简单地说,您只是希望对等方听到一些修改后的声音。这是可行的。

    正常Android平台上的原生手机应用程序在框架中使用“Android音频系统模块”,供应商提供音频库和Linux ALSA音频库来传输/接收音频数据。这些.so和.a文件通常处于只读模式,无法被用户覆盖,因此您无法将数据注入此数据链。

    但如果您使用VoIP应用程序拨打电话,您有更多操作数据的能力,某些VoIP应用程序可以提供真实的电话号码,如Fongo,您可以接听该号码的电话,来电者可以不知道你正在使用VoIP应用程序发言。

    所以如果我被分配去做这个项目,这是我的步骤:

    1. 在Android上找到可用的开源VoIP客户端。
    2. 找到从麦克风采样音频数据的代码,添加代码 操纵原始PCM数据并将结果发送到音频编码器。
    3. 在Android上构建并运行
    4. 注册或申请此VoIP客户端的电话号码。
    5. 进行。
    6. 希望有所帮助