Абсолютный новичок здесь, пожалуйста, потерпите меня. Я пытался заставить плагин Phonegap Media Recorder работать над моим приложением на прошлой неделе, но не повезло. Я хотел бы просто позволить пользователям записывать, останавливать запись и воспроизводить их записи.
Поместил этот код в файл JS, и он работает - тест браузера показывает, что он запрашивает доступ для камеры и микрофона:
navigator.mediaDevices.getUserMedia({
'audio': true,
'video': {facingMode: 'user'}
}).then(function(stream) {
var mediaRecorder = new MediaRecorder(stream);
});
Но тогда я не смогу сделать запись.
Я разместил mediaRecorder.start (); как при событии нажатия на кнопку записи;
mediaRecorder.stop (); как при событии нажатия кнопки остановки;
и этот фрагмент кода в кнопке Play:
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) так хорошо, как просто не мог заставить его работать. Может кто-нибудь, пожалуйста, помогите с указаниями, как это сделать? Спасибо!