移动浏览器将以及何时支持 getUserMedia?

2024-03-24

我使用“前沿”HTML5/WebRTC API 编写了一个 Web 应用程序(请参阅下面的代码)。这适用于 Chrome v20(启用了 MediaStream 标志)和最新的 FF Nightly 版本 17.0a1(创建了“media.navigator.enabled”首选项并将其设置为 true)。我还没有让它在 Opera 上运行。

但是,我的问题是,这是否适用于这些浏览器的未来移动版本?如果是的话什么时候?

if(navigator.webkitGetUserMedia){   
   //For WebKit (Chrome/ Safari)
   navigator.webkitGetUserMedia({video: true, audio: false}, function(localMediaStream)      {
          $("#video").attr("src",window.webkitURL.createObjectURL(localMediaStream)); 
    }, function(e) {
      console.log(e);
    });
}else if(navigator.mozGetUserMedia){
  //For Firefox
  navigator.mozGetUserMedia({video: true}, function(localMediaStream) {
  var video = document.querySelector('video');  
  video.src = localMediaStream;
  video.play();
    },  function(e) {
      console.log(e);
    });
}else if(navigator.getUserMedia){
    //For Opera
    navigator.getUserMedia({audio: false, video: true}, function(localMediaStream) {
    $("#video").attr("src", localMediaStream);                                  
    },  function(e) {
      console.log(e);
    });
}

现在Opera Mobile 12.0 仅支持 getUserMedia API http://caniuse.com/stream- 不过我预计其他移动客户端将在 2013 年初开始支持它。

更新于 2014 年 5 月 21 日星期三凌晨 3:57(UTC)

Now, 所有主要的三大浏览器 are 支持WebRTC (获取用户媒体 + PeerConnection + RTCDataChannel)在安卓上:

  1. Firefox https://play.google.com/store/apps/details?id=org.mozilla.firefox - 它是 Google App Store 链接
  2. - 它是 Google App Store 链接
  3. Opera https://play.google.com/store/apps/details?id=com.opera.browser - 它是 Google App Store 链接

您可以使用人行横道工程 https://crosswalk-project.org/并将你的 HTML 编译成跨平台的 apk 文件,它就可以工作了!它支持所有 WebRTC 功能,即获取用户媒体 + PeerConnection + RTCDataChannel.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移动浏览器将以及何时支持 getUserMedia? 的相关文章

随机推荐

  • 如何创建可滚动的结果集?

    我得到了这个简单的代码来从 MSSQL Server 2008 检索记录集 由于我设置了 ResultSet TYPE SCROLL INSENSITVE 该记录集必须是可滚动的 与 Javadocs 中的示例相同 String qry S
  • 带有私有标识符参数的符号

    我想创建一个与私有 MethodMirror 的简单名称相同的符号 但是 Symbol 的文档指出 new Symbol 的参数必须是有效的公共标识符 如果我尝试创建一个const Symbol privateIdentifier dart
  • Python 浮点除法不精确[重复]

    这个问题在这里已经有答案了 可能的重复 Python float str 浮动怪异 https stackoverflow com questions 1778368 python float str float weirdness Pyt
  • Redis CLI 未通过 Laravel 显示最近存储的密钥

    我正在尝试使用缓存我的结果redis in Laravel通过做这个 result Cache remember orders cache 10 function use orders return orders return result
  • 我有一个 contentEditable="true" 的 div,需要对输入的数字进行着色

    这是我的代码 非常适合为可编辑 div 中的数字着色 但光标将转到 div 的开头 当我按键盘箭头按钮遍历字符串时 以及当我单击 home 和 end 按钮 光标应该按预期移动 jQuery document ready function
  • 具有数据成员语法的零成本属性

    我 重新 发明了这种使用数据成员语法实现零成本属性的方法 我的意思是用户可以写 some struct some member var var some struct some member 并且这些成员访问以零开销重定向到成员函数 虽然初
  • 对话框中标题分隔符的样式

    我想知道如何摆脱 或更改颜色 对话框中的标题分隔符 它是蜂窝设备上显示的对话框标题下方的一条蓝线 我猜这是 SDK 中的相关布局 但由于没有样式属性 我不知道如何设置它的样式 如果我尝试使用 findViewById 则没有 android
  • 使用 HTTPoison 初始化模块属性

    我正在尝试像这样初始化模块属性 response HTTPoison get url ok response Poison decode response body attr response 我以前用一个文件做过这样的事情 externa
  • 转换给定时区的日期/时间 - java

    我想将此 GMT 时间戳转换为 GMT 13 2011 10 06 03 35 05 我尝试了大约 100 种不同的 DateFormat TimeZone Date GregorianCalendar 等组合来尝试完成这个非常基本的任务
  • Android提供的onKey()、OnKeyDown()和dispatchKeyEvent()方法之间的区别?

    Android提供的onKey OnKeyDown 和dispatchKeyEvent 方法有什么区别 我想知道这些都可以在何时何地使用 请对此进行一些说明 追踪源代码5 1 视图类的源码 http grepcode com file re
  • EJB @Schedule 等待方法完成

    我想编写一个每分钟执行一次的后台作业 EJB 3 1 为此 我使用以下注释 Schedule minute 1 hour 工作正常 但是 有时该作业可能需要一分钟以上的时间 在这种情况下 计时器仍然会被触发 从而导致线程问题 如果当前执行未
  • 如何将非常大的 csv 文件导入到现有的 SQL Server 表中?

    我有一个非常大的 csv 文件 其中包含约 500 列 约 350k 行 我试图将其导入到现有的 SQL Server 表中 我努力了BULK INSERT 我得到 Query executed successfully 0 rows af
  • 使用 AWS Cloudformation 跨多个子网自动扩展会引发错误

    我无法创建 Cloudformation 模板来跨 2 个不同的公共子网自动缩放 我不断收到错误消息 创建失败AWS AutoScaling AutoScalingGroup指定子网的可用区和弹性伸缩 组不匹配 我广泛研究了所有不同的模板代
  • R 中的 diff() 函数有什么作用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么网络浏览器不支持 h2c(不带 TLS 的 HTTP/2)?

    我真的搜索了网络 但我找不到网络浏览器不支持 h2c 没有 TLS 的 http 2 的原因 任何想法 赞赏 稍微澄清一下 http 2 和 https 使用 ALPN 这称为 h2 http 2 与 http 不需要 ALPN 这称为 h
  • 如何隐藏或删除线系列 RadChart 中的零值

    我正在使用Radchart 我想删除显示零值的线系列 是否有任何可能的方法来隐藏或删除显示零的值 请提供任何解决方案或代码 提前致谢 经过两天的努力 我找到了如何隐藏或删除包含零的线系列的解决方案 我有四个线系列 其中第四线系列包含零的 i
  • NHibernate - 无需映射即可连接

    是否可以连接两个类而无需在它们之间指定映射 使用 Criteria API 我必须加入两个类并从两个类中检索数据 但我无法映射它们 我只知道外键SomeID在第一类和主键中ID在第二 如何创建加入他们的标准 不用映射可以吗 请帮助 我真的需
  • ReactDOM.findDOMNode() 现在已弃用,它的替代方案是什么?

    我有一个正在使用的旧代码findDOMNode 这是我的代码 其中someComponent1 and Expand已经导入了 在这里我对我编写的代码有些怀疑findDOMNode 工作得很好 但由于它现在已被弃用 我想将其删除 我浏览了很
  • 删除 React Native 中的多个组件

    我知道如何通过更改状态来添加和删除单个组件 但如果您有多个组件需要删除 这种方法就行不通了 例如 假设我有 3 个视图 当我点击它们时如何删除它们 示例代码 class Example extends Component render re
  • 移动浏览器将以及何时支持 getUserMedia?

    我使用 前沿 HTML5 WebRTC API 编写了一个 Web 应用程序 请参阅下面的代码 这适用于 Chrome v20 启用了 MediaStream 标志 和最新的 FF Nightly 版本 17 0a1 创建了 media n