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

Javascript function navigator.getUserMedia is undefined in Safari 5?

本文关键字:未定义 Safari 函数 navigator getUserMedia Javascript      更新时间:2023-09-26

我在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 中没有提供此功能,它的等效项是什么?

Safari不支持WebRTC

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