在Safari 5中未定义Javascript函数navigator.getUserMedia?

时间:2013-09-08 10:30:43

标签: javascript audio safari undefined getusermedia

我在Windows 7上使用Safari v5.1.7 我想使用javascript函数:navigator.getUserMedia;使用媒体设备(如相机或麦克风)进行音频,问题是navigator.getUserMedia总是undefined

这是我的代码:

navigator.getUserMedia (
    {audio: true}, 
    function(stream) {console.log('Stream: ' + e);}, 
    function(error)  {console.log('Error: '  + e);}
);

我还尝试了以下代码,它也是undefined

navigator.getMedia = ( navigator.getUserMedia       ||
                       navigator.webkitGetUserMedia ||
                       navigator.mozGetUserMedia    ||
                       navigator.msGetUserMedia );    
navigator.getMedia (
    {audio: true}, 
    function(stream) {console.log('Stream: ' + e);}, 
    function(error)  {console.log('Error: '  + e);}
);

如何解决这个问题?
或者,如果Safari中没有提供此功能,它的等价物是什么?

1 个答案:

答案 0 :(得分:4)

Safari不支持WebRTC,这是定义getUserMedia的HTML5标准。目前,此API仅适用于Firefox和Chrome。