[英]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.