Capricair
Capricair
  • 发布:2015-10-14 18:24
  • 更新:2015-10-19 16:22
  • 阅读:1828

通话录音怎么实现?

分类:Native.js

如题,最近公司有一个项目,需要拨打电话并录下通话录音,目前没有找到解决方案,求大神相助

2015-10-14 18:24 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

需要先调研原生层怎样能实现如此功能,在实现了的基础上进行转化为NJS。只能走这个流程。

  • Capricair (作者)

    麻烦问一下,我用 plus.device.dial() 拨打电话之后,可以监听到电话挂断的事件吗?

    2015-10-19 09:23

  • Android_磊子

    回复 Capricair:不可以。

    2015-10-19 11:43

  • Capricair (作者)

    能帮忙看一下下面的NJS代码有什么问题么?

    2015-10-19 16:23

Capricair

Capricair (作者)

window.plusready = function(){  
    var MediaRecorder = plus.android.importClass("android.media.MediaRecorder");  
    var recorder = new MediaRecorder();  
    function log(text){  
        document.getElementById("output").innerHTML += text + "<br/>";  
    }  
    document.addEventListener("pause", function(){  
        log("应用从前台切换到后台");  
        try{  
            recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);  
        recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);  
            recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);  
            recorder.setOutputFile("_doc/audio/record.2015.10.19.amr");  
        recorder.prepare();  
        recorder.start();  
    } catch(e) {  
        log(e.message);  
    }  
    }, false);  
    document.addEventListener("resume", function(){  
        log("应用从后台切换到前台");  
    recorder.stop();  
    }, false);  
}

这是我找到的用MediaRecoder录音的方法,执行了没报错,调试也未见错误提示,但是录音录不下来,能帮忙看下什么原因吗,谢谢!

该问题目前已经被锁定, 无法添加新回复