加载Ajax时,getUserMedia()无法正常工作

时间:2015-03-19 21:23:47

标签: javascript jquery ajax getusermedia navigator

通过常规浏览器加载(而不是ajax)执行navigator.getUserMedia()可以正常工作:

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

但是当我尝试通过$.getScript或在$.ajax加载的文档中加载此脚本时,它似乎根本无法执行。奇怪的是,它没有执行成功的函数startUserMedia,也没有执行记录&#34;没有现场音频输入的功能&#34;。

使用Ajax执行方法navigator.getUserMedia()是不兼容的吗?

我已经阅读了docs,但我看不到任何可以说明这一点的内容。任何帮助/评论/指导都将不胜感激,我在过去的几天里一直在讨论这个问题但没有成功。

Ajax正在加载的文档的要点:https://gist.github.com/markbratanov/859df0b1a70d1e15446c

1 个答案:

答案 0 :(得分:0)

就我而言,如果其他人处于相同的情况,getUserMedia()是一种方法,如果通过Ajax加载它将无法正常工作。不知道为什么,但我已经进行了几次测试,但都失败了。

使用getUserMedia的最佳方法是在浏览器加载时。

至少我的意见。希望这有助于某人。