javascript + phoneGap - 如何在正常通话中检测到

use*_*718 8 javascript android ios sencha-touch cordova

我搜索了这个问题,这是一个一直没有答案的问题,我想知道是否有人可以帮忙解决这个问题......

使用javascript库和phonegap,我想拨打电话,当接听电话时,播放音频文件给收件人.此音频只应播放给收件人,而不能通过电话扬声器播放.换句话说,音频作为活动呼叫的一部分播放.一个例子是当呼叫本地商店并且在为呼叫者播放音乐时保持呼叫.

  • 问题1)是否有任何人知道哪些技术或插件可以检测到呼叫何时实际有效/已应答?

  • 问题2)如何在通话中播放预先录制的音频.mp3?

任何帮助或指针将不胜感激,

Ste*_*ijn 0

您可能应该首先看看它在本机中是如何完成的。

问题 1 监听系统发送的事件android.intent.action.PHONE_STATE,它是“子事件”。

谷歌搜索问题 2 会提示类似的内容;

    AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate, 
    AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, 
    myBuffersize, AudioTrack.MODE_STREAM);
Run Code Online (Sandbox Code Playgroud)

如果phonegap 对此进行了任何翻译,也许此信息可以为您提供更具体的搜索。