【问题标题】:how would I get camera and mic presence in device with html5?如何在带有 html5 的设备中获得摄像头和麦克风?
【发布时间】:2013-03-01 07:20:12
【问题描述】:

我正在编写一个使用带有 HMTL5 的摄像头和麦克风的应用程序,我阅读了所有文档以使用带有 getUserMedia、webRTC、webAudio 等 API 的摄像头和麦克风,但在使用 getusermedia 或之前我无法弄清楚如何使用任何其他的api,我怎么知道是否连接了摄像头或麦克风?

我想根据摄像头或麦克风的连接状态来实现我的应用程序流程。

是否可以获取设备连接状态?

【问题讨论】:

  • “是否可以获取设备连接状态” - 是的,这通常是针对 webrtc 聊天应用程序中的错误。当您允许访问 mic 时,firefox(win) 上的网络摄像头。带麦克风或不带麦克风的网络摄像头丢失音频流。 stackoverflow.com/questions/31586889/… 这是一个不错的开始。您还需要为特定的浏览器/平台目标实现一些处理程序(对于 chrome 不需要这个)。在任何其他操作之前获取设备列表。

标签: javascript jquery html webrtc getusermedia


【解决方案1】:

如果您查看example 2,您可以看到相机不可用的异常处理。

【讨论】:

  • 只有当用户拒绝它会调用的请求时,它才是错误回调。在请求许可之前我怎样才能获得连接状态?
  • 在没有相机的情况下请求许可,没有意义吧?
  • 我敢打赌,没有相机浏览器不会显示任何对使用的请求,直接调用失败。这将是微不足道的检查。
  • @OlegMihailik 现在在 linux 中尝试一下,它会要求允许在没有摄像头的情况下访问摄像头。
  • 您如何识别您遇到的错误?找不到相机或权限被拒绝?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-10
  • 2012-10-04
  • 2023-03-18
  • 2019-01-16
  • 2020-10-25
相关资源
最近更新 更多