Phonegap Media Recorder插件-无法录制音频

时间:2018-08-27 10:50:49

标签: cordova audio phonegap recording

这里的初学者总数,请多多包涵。过去一周,我一直在尝试让Phonegap Media Recorder插件在我的应用上正常运行,但没有运气。我想做的就是让用户录制,停止录制和回放他们的录制内容。

将此代码放在JS文件中,并且可以正常工作-浏览器测试显示它请求访问摄像头和麦克风:

navigator.mediaDevices.getUserMedia({
    'audio': true,
    'video': {facingMode: 'user'}
 }).then(function(stream) {
    var mediaRecorder = new MediaRecorder(stream);
 });

但是那以后我什么录音都没发生。

我放置了mediaRecorder.start();记录按钮的单击事件; mediaRecorder.stop();如停止按钮的点击事件;

以及“播放”按钮中的这段代码:

mediaRecorder.ondataavailable = function(blob) {
    var videoTag = document.getElementById("vid");// video tag
    if(device.platform === 'iOS') {               // iOS device
        videoTag.src = mediaRecorder.src;
    } else {                                     // Android device
        var recordedChunks = [];
        recordedChunks.push(blob.data);
        videoTag.src = URL.createObjectURL(new
                       Blob(recordedChunks));
    }
}
mediaRecorder.requestData();

我对此完全感到沮丧和沮丧。我完全正确地做到了吗?我尝试按照Github的说明(https://github.com/phonegap/phonegap-plugin-media-recorder)进行操作,因为我根本无法使它正常工作。任何人都可以,请帮助指导我该怎么做?谢谢!

0 个答案:

没有答案