简体   繁体   English

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

[英]Javascript function navigator.getUserMedia is undefined in Safari 5?

I'm using Safari v5.1.7 on Windows 7 我在Windows 7上使用Safari v5.1.7
I want to use the javascript function: navigator.getUserMedia ; 我想使用javascript函数: navigator.getUserMedia ; to use media devices 使用媒体设备
such as a camera or microphone for audio, 用于音频的相机或麦克风,
The problem is that navigator.getUserMedia is always undefined 问题是navigator.getUserMedia总是undefined

Here's my code: 这是我的代码:

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

I also tried the following code, and it's also undefined : 我也尝试了以下代码,它也是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);}
);

How to solve this ? 怎么解决这个?
Or what is its equivalent if this function isn't provided in Safari ? 或者,如果Safari中没有提供此功能,它的等价物是什么?

Safari doesn't support WebRTC , which is the HTML5 standard that defines getUserMedia . Safari不支持WebRTC ,它是定义getUserMedia的HTML5标准。 At the moment this API will only work in Firefox and Chrome. 目前,此API仅适用于Firefox和Chrome。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM