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");
};