javascript - 您可以将 HTML5 <canvas> 元素用于 Video.js 视频吗?

标签 javascript html

因此,我最初在 HTML5 视频之上创建了一个 Canvas ,然后将视频播放器从 HTML5 切换到 Video.js,然后收到错误

“未捕获类型错误:无法在“CanvasRenderingContext2D”上执行“drawImage”:提供的值不是 HTMLCanvasElement 的“(CSSImageValue 或 HTMLImageElement 或 SVGImageElement 或 HTMLVideoElement 或 HTMLCanvasElement 或 ImageBitmap 或 OffscreenCanvas)”类型。”。

当我尝试实际绘制图像时发生错误。

这是我使用 video.js 的 HTML 代码:

<video class = "video-js vjs-theme-fantasy" vjs-big-play-centered muted controls id="video" data-setup="{}">

这是我尝试绘制 Canvas 图像的 Javascript 的一小段:

var video = document.getElementById("video");
let screenshot_context = screenshot_canvas.getContext("2d");
screenshot_context.drawImage(video, originX, originY, boxWidth, boxHeight, 0, 0, boxWidth, boxHeight);

我在网上搜索了一下,在尝试使用canvas元素时,使用Video.js似乎不应该成为问题,我只是想知道是否有人熟悉HTML5canvas元素和Video.js(我我知道它支持 HTML5 视频)可以确认 HTML canvas 元素也与 Video.js 兼容吗?

如果这是一个愚蠢的问题,我提前道歉,我是 javascript 新手,仍在学习诀窍!

最佳答案

videojs 似乎会将您的

元素中,该元素将采用您的

相关文章:

javascript - 切换具有2个变量的函数

html - 使用 Logo 作为主页链接

html - Excel VBA HTML 嵌套查询选择器

javascript - 如何将代码推送到 AJAX/JS 密集型生产站点

javascript - Cocos2D JS Vec2 未定义

javascript - 调用 javaScript 物理引擎更新循环的最高效方法

javascript - jQuery:CSS 选择器

html - Flexbox 上的菱形网格

javascript - 如何使用 Javascript 基于另一个 div 设置 div 的样式?

html - 在 :hover full 应用显示 block