javascript + phoneGap - 如何检测通话中的时间
Posted
技术标签:
【中文标题】javascript + phoneGap - 如何检测通话中的时间【英文标题】:javascript + phoneGap - how to detect when in an active phone call 【发布时间】:2013-07-22 17:46:59 【问题描述】:我搜索了这个问题,但这个问题仍未得到解答,我想知道是否有人可以帮助解决这个问题......
使用 javascript 库和 phonegap,我想拨打电话,并在接听电话后向收件人播放音频文件。此音频应仅向接收者播放,而不应通过电话扬声器播放。换句话说,音频是作为活动呼叫的一部分播放的。例如,当呼叫本地商店时,呼叫被搁置,同时为呼叫者播放音乐。
问题 1) 是否有任何人都知道的技术或插件可以检测呼叫何时实际处于活动/应答状态?
问题 2) 如何在通话中播放预先录制的音频 .mp3?
任何帮助或指点将不胜感激,
【问题讨论】:
【参考方案1】:您可能应该首先看看它是如何在本机中完成的。
问题 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);
如果 phonegap 对此进行了任何翻译,也许此信息可以为您提供更具体的搜索。
【讨论】:
以上是关于javascript + phoneGap - 如何检测通话中的时间的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Phonegap 应用程序设置图标以显示在 Spotlight 上?
IOS/android + phonegap/cordova框架中的返回键
Phonegap : 浮动气泡通知,如 Phonegap 中的 facebook messenger