求助onloadeddata在手机端触发不了
<html>
<head>
<title>设置视频封面为视频第一帧</title>
<style>
.video{
width:500px;
height:300px;
}
</style>
</head>
<body>
<!--<video src="img/ce.mp4" onloadeddata="showFrame(event)" controls="controls" calss="video">
</video>-->
<video onloadeddata="showFrame(event)" src="img/ce.mp4" webkit-playsinline="true" x-webkit-airplay="true" playsinline="true" x5-video-player-type="h5" x5-video-orientation="h5" preload="auto" width="420" height="280" controls="controls" calss="video">
<source src="img/tuyu2.mp4" type="video/mp4">
</video>
<img src="" id="img">
<script>
function showFrame(event) {
let scale = 0.8,video = event.target,
canvas = document.createElement("canvas"); // 创建一个画布
canvas.width = video.videoWidth * scale;
canvas.height = video.videoHeight * scale;
canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height);
try {
console.log(canvas.toDataURL("image/png"))
document.getElementById("img").src=canvas.toDataURL("image/png");
video.setAttribute("poster", canvas.toDataURL("image/png"));
}
catch (err) {
console.log("Error: " + err);
}
}
</script>
</body>
</html>
这个在手机端没有效果,在电脑上可以生成封面图,手机端不行