getUserMedia не работает на Chrome

У меня проблема с приложением, которое использует микрофон. Мне кажется, что проблема заключается в getUserMedia(). Дело в том, что он отлично работает в Firefox, но Chrome не запрашивает у пользователя возможность использования микрофона. Я думаю, что в моем коде есть ошибка, из-за которой getUserMedia () не работает в Chrome, как должно. Есть идеи?

try {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
    window.URL = window.URL || window.webkitURL;
    audioContext = new AudioContext();
} catch (e) {
    updateStatus("Error");              }
    if (navigator.getUserMedia) navigator.getUserMedia({ audio: true }, startUserMedia, function(e) {
        updateStatus("Error");
    });
    else updateStatus("Error");

function startUserMedia(stream) {
    var input = audioContext.createMediaStreamSource(stream);
    window.firefox_audio_hack = input; 
    var audioRecorderConfig = {errorCallback: function(x) {updateStatus("Error " + x);}};
    recorder = new AudioRecorder(input, audioRecorderConfig);
    // If a recognizer is ready, we pass it to the recorder
    if (recognizer) recorder.consumers = [recognizer];
    recorderReady = true;
    updateUI();
    updateStatus("Error");
};

0 ответов

Другие вопросы по тегам