我希望我的Android应用程序与某人进行语音通话,并在该人接听电话时播放一个音频文件。该音频文件指示接收方的人输入一些数字。这就像一个服务提供商的呼叫,它会向我们提供说明,我们会按照说明进行操作。
我如何跟踪通话中该人正在按的键?
我需要这样做,因为该人员给出的数字输入将在应用程序方面做一些事情。我也不知道这是否可行。
最佳答案
我的应用程序将与某人进行语音呼叫,并在该人收到呼叫时播放一个音频文件
Android不支持。您无权访问通话中的音频流。最好的办法是在通话过程中播放音频文件,如果设备处于免提模式,我想对方会听到您正在播放的内容。
我如何跟踪通话中该人正在按的键?
您很可能不会。可以想象免提电话trick俩是相反的(您可以在麦克风上拾取扬声器上传来的声音),但是随后您需要进行所有音频处理才能确定DTMF音调。
我强烈建议您为IVR使用真正的解决方案,无论它们是像Voxeo这样的托管解决方案,还是您在Linux机器上使用Asterisk创建的解决方案。 IVR不是Android设计的。
关于android - 在进行语音通话时,如何跟踪接收机端的按键操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7709273/