javascript + phoneGap - 如何检测通话中的时间

标签 javascript android ios cordova sencha-touch

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

使用 javascript 库和 phonegap,我想调用电话,并在接听电话时向收件人播放音频文件。此音频应仅向收件人播放,而不应通过电话扬声器播放。换句话说,音频作为 Activity 调用的一部分播放。一个例子是当调用本地商店并且在为调用者播放音乐时调用被搁置。

  • 问题 1) 是否有任何人知道的技术或插件可以检测调用何时实际激活/接听?

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

如有任何帮助或指点,我们将不胜感激,

最佳答案

您可能应该先看看它是如何在原生中完成的。

问题 1 通过监听系统发送事件 android.intent.action.PHONE_STATE 并且它是“childs”。

Google 搜索问题 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 - 如何检测通话中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794048/

相关文章:

PHP:使用 Jquery 获取下一张图片

java - 从对话 fragment 中获取变量以返回调用它的 Activity

ios - 如何在 IBAction 中请求通知权限?

ios - IBOutlet 最佳实践

javascript - jquery show 依次隐藏多个div

javascript - 在 JavaScript 中对计算出的价格进行四舍五入

javascript - 用于执行浏览器检测的功能检测(不是用户代理嗅探)

android - 图像淡入不保持最终的 alpha

android - 通过应用程序通过 HttpPost 登录网站

ios - 使被调用的 VC 可以访问调用 ViewController