繁体   English   中英

加载Ajax时,getUserMedia()不起作用

[英]getUserMedia() not working when loaded with Ajax

通过常规浏览器加载(不是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()方法不兼容?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM