上一篇
html播放视频的代码
- 行业动态
- 2025-04-29
- 2668
“`html,, , Your browser does not support the video tag.,
HTML播放视频的方法与代码示例
使用HTML5 <video>HTML5 提供了原生的 <video>
标签,支持直接嵌入视频文件,无需依赖插件。
基本语法:
<video src="path/to/video.mp4" controls></video>
常用属性说明:
| 属性 | 作用 |
|--------------|----------------------------------------------------------------------|
| src
| 视频文件路径(支持 MP4、WebM、Ogg 等格式) |
| controls
| 显示播放控件(播放/暂停按钮、进度条等) |
| autoplay
| 自动播放(部分浏览器可能拦截) |
| loop
| 循环播放 |
| muted
| 静音播放(配合 autoplay
提高兼容性) |
| width
| 设置播放器宽度(可用百分比或像素值) |
| poster
| 视频加载前的封面图片 |

完整示例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">HTML5视频示例</title>
<style>
video {
max-width: 100%; / 响应式宽度 /
height: auto;
}
</style>
</head>
<body>
<h2>基础视频播放器</h2>
<video src="example.mp4" controls width="600"></video>
<h2>带封面和自动播放的视频</h2>
<video src="example.mp4" controls autoplay muted poster="cover.jpg">
<source src="example.webm" type="video/webm">
<source src="example.ogv" type="video/ogg">
您的浏览器不支持HTML5视频
</video>
</body>
</html>
多格式兼容性处理
不同浏览器支持的视频格式不同,需通过 <source>
标签提供多种格式:
<video controls>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<source src="video.ogv" type="video/ogg">
抱歉,您的浏览器不支持HTML5视频。
</video>
自定义控制栏与JavaScript交互
可通过JavaScript控制视频播放(如暂停、跳转时间等):
<video id="myVideo" src="example.mp4" width="600"></video>
<br>
<button onclick="playPause()">播放/暂停</button>
<button onclick="changeVolume()">调整音量</button>
<script>
const video = document.getElementById('myVideo');
function playPause() {
if (video.paused) {
video.play();
} else {
video.pause();
}
}
function changeVolume() {
video.volume = video.volume === 0 ? 0.5 : 0;
}
</script>
使用第三方库(如Video.js)
若需高级功能(如自定义皮肤、字幕支持),可引入Video.js:
<!-引入CSS和JS -->
<link href="https://vjs.zencdn.net/7.14.3/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.14.3/video.min.js"></script>
<video id="myVideo" class="video-js" data-setup='{}'>
<source src="example.mp4" type="video/mp4">
</video>
常见问题与解答
问题1:视频在移动端无法自动播放怎么办?
解答:
移动端浏览器通常禁止自动播放,需满足以下条件:
- 添加
muted
属性(静音自动播放)。 - 避免使用
autoplay
搭配声音。
示例: <video src="example.mp4" autoplay muted playsinline></video>
问题2:如何让视频适应容器大小?
解答:
通过CSS设置宽度为百分比,并保持宽高比:
<video src="example.mp4" style="width:100%; height:auto;" controls></video>
或使用 object-fit
属性(现代浏览器):
<video src="example.mp4" style="width:100%; height:300px;" controls
HTML5 提供了原生的 <video>
标签,支持直接嵌入视频文件,无需依赖插件。
基本语法:
<video src="path/to/video.mp4" controls></video>
常用属性说明:
| 属性 | 作用 |
|--------------|----------------------------------------------------------------------|
| src
| 视频文件路径(支持 MP4、WebM、Ogg 等格式) |
| controls
| 显示播放控件(播放/暂停按钮、进度条等) |
| autoplay
| 自动播放(部分浏览器可能拦截) |
| loop
| 循环播放 |
| muted
| 静音播放(配合 autoplay
提高兼容性) |
| width
| 设置播放器宽度(可用百分比或像素值) |
| poster
| 视频加载前的封面图片 |
完整示例:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8">HTML5视频示例</title> <style> video { max-width: 100%; / 响应式宽度 / height: auto; } </style> </head> <body> <h2>基础视频播放器</h2> <video src="example.mp4" controls width="600"></video> <h2>带封面和自动播放的视频</h2> <video src="example.mp4" controls autoplay muted poster="cover.jpg"> <source src="example.webm" type="video/webm"> <source src="example.ogv" type="video/ogg"> 您的浏览器不支持HTML5视频 </video> </body> </html>
多格式兼容性处理
不同浏览器支持的视频格式不同,需通过 <source>
标签提供多种格式:
<video controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <source src="video.ogv" type="video/ogg"> 抱歉,您的浏览器不支持HTML5视频。 </video>
自定义控制栏与JavaScript交互
可通过JavaScript控制视频播放(如暂停、跳转时间等):
<video id="myVideo" src="example.mp4" width="600"></video> <br> <button onclick="playPause()">播放/暂停</button> <button onclick="changeVolume()">调整音量</button> <script> const video = document.getElementById('myVideo'); function playPause() { if (video.paused) { video.play(); } else { video.pause(); } } function changeVolume() { video.volume = video.volume === 0 ? 0.5 : 0; } </script>
使用第三方库(如Video.js)
若需高级功能(如自定义皮肤、字幕支持),可引入Video.js:
<!-引入CSS和JS --> <link href="https://vjs.zencdn.net/7.14.3/video-js.css" rel="stylesheet"> <script src="https://vjs.zencdn.net/7.14.3/video.min.js"></script> <video id="myVideo" class="video-js" data-setup='{}'> <source src="example.mp4" type="video/mp4"> </video>
常见问题与解答
问题1:视频在移动端无法自动播放怎么办?
解答:
移动端浏览器通常禁止自动播放,需满足以下条件:
- 添加
muted
属性(静音自动播放)。 - 避免使用
autoplay
搭配声音。
示例:<video src="example.mp4" autoplay muted playsinline></video>
问题2:如何让视频适应容器大小?
解答:
通过CSS设置宽度为百分比,并保持宽高比:
<video src="example.mp4" style="width:100%; height:auto;" controls></video>
或使用 object-fit
属性(现代浏览器):
<video src="example.mp4" style="width:100%; height:300px;" controls