我正在玩浏览器和音频.
我这样做
var session = { audio: true,video: false }; var recordRTC = null; navigator.getUserMedia(session,initializeRecorder,onError);
但是,使用最新的FF可用,我得到了一个javascript错误,说
navigator.getUserMedia is not a function
我从这篇博文中复制了这段代码:https://blog.groupbuddies.com/posts/39-tutorial-html-audio-capture-streaming-to-nodejs-no-browser-extensions
在最新的Chrome上类似:
Uncaught TypeError: undefined is not a function
但我知道这两个浏览器都支持这个api
我究竟做错了什么?
解决方法
它尚未被支持.见
http://caniuse.com/#search=getusermedia
您需要获取特定于浏览器的前缀并使用它.发布于another answer:
navigator.getUserMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
这会将navigator.getUserMedia设置为它检测到的任何正确的前缀版本.