安卓-IOS可能存在兼容性问题导致出现截取黑色背景图
//截取视频第一帧作为播放前默认图片
findvideocover(obj) {
// const videoList = document.querySelectorAll('.videoList')
// console.log(videoList);
const video = document.getElementById(`upvideo${this.videoList.length - 1}`); // 获取视频对象
const videoImg = document.createElement("img") // 也可以自己创建video
video.src = obj.url; // url地址 url跟 视频流是一样的
var canvas = document.createElement("canvas"); // 获取 canvas 对象
const ctx = canvas.getContext("2d"); // 绘制2d
video.crossOrigin = "anonymous"; // 解决跨域问题,也就是提示污染资源无法转换视频
video.currentTime = 5; // 第一帧
video.oncanplay = () => {
canvas.width = '80'; // 获取视频宽度
canvas.height = '80'; //获取视频高度
console.log(canvas.width);
// 利用canvas对象方法绘图
ctx.drawImage(video, 0, 0, 80, 80);
// 转换成base64形式
let imgsrc = canvas.toDataURL("image/jpeg"); // 截取后的视频封面
videoImg.src = imgsrc
videoImg.style.width = '100%'
videoImg.style.height = '100%'
videoImg.style.position = 'absolute'
videoImg.style.top = 0
videoImg.style.left = 0
console.log(imgsrc,'imgsrcimgsrc');
// this.videoList[this.videoList.length - 1] = obj
// videoList[this.videoList.length - 1].appendChild(videoImg)
};
},```