<!DOCTYPE html>
<html>
<head>
<title>HTML5 视频播放器示例</title>
<style>
/* 视频播放器样式 */
.video-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%; /* 16:9 宽高比 */
}
.video-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* 控制按钮样式 */
.controls {
display: flex;
justify-content: space-between;
align-items: center;
}
button {
padding: 10px;
background: #00FFFF;
color: white;
border: none;
cursor: pointer;
}
</style>
</head>
<body>
<div class="video-container">
<video id="myVideo" width="100%" height="auto" controls>
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持视频标签。
</video>
<div class="controls">
<button onclick="playPause()">播放/暂停</button>
<button onclick="speedUp()">增加速度</button>
<button onclick="speedDown()">减少速度</button>
<button onclick="qualityUp()">提高清晰度</button>
<button onclick="qualityDown()">降低清晰度</button>
</div>
</div>
<script>
var myVideo = document.getElementById("myVideo");
var playButton = document.getElementById("play-pause");
function playPause() {
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function speedUp() {
myVideo.playbackRate += 0.5;
}
function speedDown() {
myVideo.playbackRate -= 0.5;
}
function qualityUp() {
// 这里应该有切换视频源的逻辑
}
function qualityDown() {
// 这里应该有切换视频源的逻辑
}
// 当视频播放结束时,自动重新播放
myVideo.addEventListener('ended', function() {
this.play();
}, false);
</script>
</body>
</html>
这个代码实例提供了一个基本的HTML5视频播放器,并包括了增加/减少播放速度、视频清晰度切换的功能。同时,当视频播放结束时,它会自动重新开始播放。这个例子可以作为开发者学习和实践HTML5视频播放的起点。