我的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 上的第一帧冻结 "似乎向视频节点添加属性自动播放是正确的做法。