javascript - 来自非活动选项卡中视频元素的 CanvasRenderingContext2D drawImage
问题描述
CanvasRenderingContext2D
当标签被浏览器挂起时(如果用户关注不同的标签),Chrome 似乎在视频元素中存在错误和 drawImage。
当标签处于后台时,像这样的代码不再工作,音频继续播放,视频的时号事件像往常一样被触发,但drawImage
在每个刻度上都绘制相同的帧:
const video = document.getElementById('video');
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
...
setInterval(() => ctx.drawImage(videoElement, 0, 0), 33);
此问题与计时器限制无关(使用来自后台工作人员的计时器事件进行测试,以相同的时间间隔在画布上绘制当前时间等)。
有谁知道为什么会发生这种情况以及如何防止 Chrome 暂停视频元素?
解决方案
推荐阅读
- bash - 在 shell 脚本中提示时如何提供密码
- ios - 如何在 iOS 14 的模块化架构中为 Firebase 收集 IDFA
- node.js - Node Express 路径在生产环境中不匹配(Heroku)
- node.js - 快速证书故障排除
- ruby-on-rails - 在 ruby on rails 项目上更新 redis 缓存设置
- java - 服务器只读取来自一个客户端线程的输入,并忽略来自其余线程的输入。线程客户端服务器聊天应用程序
- python - 无法在 Python 中写入 Android 可移动存储
- python - 如果从源代码构建 BCC 后“sudo /usr/share/bcc/tools/execsnoop”失败怎么办?
- javascript - .setColor 问题使用 discord.js
- fast-ai - 在 Fastai 或 pyTorch 中从哪里导入 LinBnDrop 层?