mdg:camera无法在Android + chrome上播放视频,因为video.play()未绑定到用户事件上



我的MeteorJS应用程序只需要启动智能手机相机即可让用户拍照。它曾经工作过,但是当我最近使用它时,它拒绝启动视频流并在控制台中显示:

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

该应用程序通过此分支使用 mdg:camera 包,修复了自 Chrome 45 (https://github.com/perak/meteor-camera/( 以来的流错误

video.play(( 方法在模板渲染时被调用,这可以解释最近的错误。所以我正在寻找解决这个问题的解决方案。

要重现此内容,请执行以下操作:

  • 流星创建复制相机错误
  • CD represent-camera-bug && mkdir 包
  • 克隆 https://github.com/perak/meteor-camera/
  • 编辑重现相机错误.html并添加{{>相机}}
  • 将您的nginx配置为代理(在此处配置 https://gist.github.com/Rebolon/dd3d72eacf2bd1d6d3ae(
  • 启动nginx,启动流星
  • 在您的安卓设备上打开 Chrome,然后转到运行您的应用的网址:https://myComputerIP
  • 测试应用程序,看看视频没有运行,而是你有一张照片......

有没有办法解决这个问题?

遵循此线程" getUserMedia 在 Android Chrome 上的第一帧冻结 "似乎向视频节点添加属性自动播放是正确的做法。

相关内容

  • 没有找到相关文章

最新更新