通过常规浏览器加载(而不是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
答案 0 :(得分:0)
就我而言,如果其他人处于相同的情况,getUserMedia()
是一种方法,如果通过Ajax加载它将无法正常工作。不知道为什么,但我已经进行了几次测试,但都失败了。
使用getUserMedia的最佳方法是在浏览器加载时。
至少我的意见。希望这有助于某人。