【问题标题】:getUserMedia() not working when loaded with Ajax使用 Ajax 加载时 getUserMedia() 不起作用
【发布时间】:2015-03-19 21:23:47
【问题描述】:

通过常规浏览器加载(不是 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,也没有执行记录“没有实时音频输入”的函数。

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

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

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

【问题讨论】:

    标签: javascript jquery ajax getusermedia navigator


    【解决方案1】:

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

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

    至少我的意见。希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      相关资源
      最近更新 更多