在通话期间更改语音android

我想做一个android应用程序,允许用户在通话期间改变语音。 例如:你是一个男人,当通过电话交谈时,你可以改变一个女人或机器人的声音。 这就像一个有趣的恶作剧。

我工作在Android的API和谷歌有些日子,但仍然不知道。 有人告诉是不可能的,但我看到一些谷歌播放应用程序可以做: https : //play.google.com/store/apps/details?id =com.gridmob.android.funnycall所以我认为有一些方法可以做那。

我想使用AudioTracker来录音和播放,但是我有两个问题:1.我不能通过电话静音,所以手机只能在处理后播放我的声音。2.录音和处理会产生很长的延迟(慢实时)

任何人可以分享一些解决scheme吗?

Solutions Collecting From Web of "在通话期间更改语音android"

您连接的应用程序不会改变电话上的声音:它使用SIP(或类似的)通过作者的服务器发出呼叫,并且语音改变发生在那里。 这就是为什么你只能得到less量的免费使用分钟,然后才能付钱。

是的,它使用SIP服务器来执行此过程。 你不能真正创build一个在手机上这样做的应用程序的原因是因为两件事情。 首先,手机的声音处理被locking。 你不能解开这个,因为它通过硬件而不是软件严格devise。 个人电脑可以这样做,因为它使用一个标准的声卡,其中软件可以修改其频率。 第二件事是电话制造商需要以标准格式来devise他们的电话。 有些法律迫使这些公司不能做任何声音变形。 通过任何电话networking冒充你不是的人是违法的。