Tainted canvases may not be exported

444 阅读1分钟

videojs截图遇到问题:Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

原来canvas在onload之后就会再去drawImage就好了canvas.onload = ()=>{}

let video = document.querySelectorAll('video')[0]

let canvas = document.createElement('canvas')

let ctx = canvas.getContext('2d')

canvas.width = video.offsetWidth * 0.3

canvas.height = video.offsetHeight *0.3

canvas.onload = () => ctx.drawImage(video, 0, 0, canvas.width, canvas.height)

let src = canvas.toDataURL('image/png')