Плагин PhoneGap Media Recorder - не может записывать аудио - PullRequest
0 голосов
/ 27 августа 2018

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

...