首页 前端知识 html5 实现视频播放

html5 实现视频播放

2025-02-25 13:02:59 前端知识 前端哥 249 967 我要收藏

常用属性

  • controls: 显示默认的播放控制条。
  • autoplay: 页面加载时自动播放视频。
  • loop: 视频播放结束后自动重新播放。
  • muted: 静音播放视频。
  • poster: 在视频加载前显示的预览图。

例子:

<video src="my_video_file.mp4" controls autoplay loop muted poster="review.jpg"></video>
复制

一、实现视频循环播放:

loop属性确保视频循环播放

autoplay属性使视频在页面加载时自动播放

muted属性则静音播放,避免自动播放视频时的声音干扰

<video class="video_box" loop autoplay muted>
<source src="my_video_file.mp4" type="video/mp4">
<span>This video browser does not support</span>
</video>
复制

二、使用JavaScript控制视频播放

1、通过监听视频的ended事件,在视频播放结束时重新播放

<video id="myVideo">
<source src="my_video_file.mp4" type="video/mp4">
<span>This video browser does not support</span>
</video>
<script>
const myVideo = document.getElementById('myVideo');
myVideo.addEventListener('ended', () => {
myVideo.play();
});
</script>
复制

2、通过检查视频的currentTime属性,实现更精细的控制

<video id="myVideo">
<source src="my_video_file.mp4" type="video/mp4">
<span>This video browser does not support</span>
</video>
<script>
const myVideo = document.getElementById('myVideo');
myVideo.addEventListener('timeupdate', () => {
if (myVideo.currentTime >= myVideo.duration - 0.2) {
myVideo.currentTime = 0;
myVideo.play();
}
});
</script>
复制

三、css动画加JavaScript控制视频效果

<style>
.video_fade_in {animation: fadeIn 2s;}
.video_fade_out {animation: fadeOut 2s;}
@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }}
@keyframes fadeOut {from { opacity: 1; }to { opacity: 0; }}
</style>
<video class="video_fade_in">
<source src="my_video_file.mp4" type="video/mp4">
<span>This video browser does not support</span>
</video>
<video id="myVideo" class="video_fade_out">
<source src="my_video_file.mp4" type="video/mp4">
<span>This video browser does not support</span>
</video>
<!-- 在视频播放结束后淡入淡出 -->
<script>
const myVideo = document.getElementById('myVideo');
myVideo.addEventListener('ended', () => {
myVideo.classList.add('video_fade_out');
setTimeout(() => {
myVideo.classList.remove('video_fade_out');
myVideo.currentTime = 0;
myVideo.play();
}, 2000);
});
</script>
复制

转载请注明出处或者链接地址:https://www.qianduange.cn//article/21349.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

python调用ollama库详解

2025-02-25 13:02:30

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!