这里的初学者总数,请多多包涵。过去一周,我一直在尝试让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)进行操作,因为我根本无法使它正常工作。任何人都可以,请帮助指导我该怎么做?谢谢!