Плагин PhoneGap Media Recorder - не может записывать аудио
Абсолютный новичок здесь, пожалуйста, потерпите меня. Я пытался заставить плагин 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), как лучше, так как просто не мог заставить его работать. Может ли кто-нибудь, пожалуйста, помогите с руководством, как это сделать? Спасибо!