一、须知步骤
- 获取到富文本的所有的video元素
- 循环取到video的src的url地址
- 利用canvas对象方法绘图
- 解决跨域问题
二、代码如下(示例)
methods: {
getDetail() {
setTimeout(() => {
const videos =document.querySelectorAll('video')
videos.forEach(item=>{
this.videoCover(item,item.firstChild.src)
})
},300)
},
videoCover(item,url) {
const video = item;
let canvas = document.createElement('canvas')
video.src = url;
const ctx = canvas.getContext("2d");
video.crossOrigin = "anonymous";
video.currentTime = 1;
video.oncanplay = () => {
canvas.width = video.clientWidth;
canvas.height = video.clientHeight;
ctx.drawImage(video, 0, 0, video.clientWidth, video.clientHeight);
};
},
}