2015-03-19 2 views
0

Выполнение navigator.getUserMedia() обычной нагрузки браузера (не АЯКС) работает отлично:GetUserMedia() не работает при загрузке с Ajax

<script> 
    if(navigator.getUserMedia) { 
     navigator.getUserMedia({audio: true}, startUserMedia, function(e) { 
      __log('No live audio input: ' + e); 
     });    
    } else { 
      __log('fail '); 
    } 
</script> 

Но когда я пытаюсь загрузить этот скрипт через $.getScript или внутри документа, который загружает на $.ajax , он, похоже, не выполняется вообще. Как ни странно, он не выполняет успешную функцию startUserMedia и не выполняет функцию, которая записывает «нет живого аудиовхода».

Есть ли несовместимость, выполняющая метод navigator.getUserMedia() с Ajax?

Я прочитал docs, и я не вижу ничего, что бы это сказать. Любая помощь/комментарии/рекомендации будут оценены по достоинству, я обошел это в течение последних нескольких дней без каких-либо успехов.

сути документа, который грузил на Ajax: https://gist.github.com/markbratanov/859df0b1a70d1e15446c

ответ

0

Насколько я понимаю, если кто-то находится в той же ситуации, getUserMedia() это метод, который не будет работать должным образом, если он будет загружен через Ajax. Не уверен, почему, но я выполнил несколько тестов, и все они потерпели неудачу.

Лучший способ использования getUserMedia - время загрузки браузера.

Мое мнение как минимум. Надеюсь, это поможет кому-то.