📅  最后修改于: 2023-12-03 15:21:00.542000             🧑  作者: Mango
在开发视频播放器Web应用时,Video.js是一款非常流行的HTML5视频播放器库。当用户点击视频的播放按钮时,我们需要切换播放和暂停的状态。本文将介绍如何在Javascript中使用Video.js库来实现这一功能。
首先,我们需要将Video.js库导入我们的HTML文档中。可以通过CDN或者本地导入来实现,这里我们以CDN方式为例:
<head>
<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>
</head>
我们需要使用Video.js库创建一个视频实例,并将其附加到HTML5 <video>
标签上。这里我们以具有 id="my-video"
的视频为例:
<video id="my-video" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264">
<source src="my-video.mp4" type="video/mp4" />
</video>
const video = videojs('my-video');
我们需要在 click
事件上绑定一个事件监听器,以便在点击播放按钮时切换播放和暂停状态。
const playButton = document.querySelector('.vjs-play-control');
playButton.addEventListener('click', function() {
if (video.paused()) {
video.play();
} else {
video.pause();
}
});
这样,当用户点击播放按钮时,我们将进行以下操作:
<!DOCTYPE html>
<html>
<head>
<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>
</head>
<body>
<video id="my-video" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264">
<source src="my-video.mp4" type="video/mp4" />
</video>
<script>
const video = videojs('my-video');
const playButton = document.querySelector('.vjs-play-control');
playButton.addEventListener('click', function() {
if (video.paused()) {
video.play();
} else {
video.pause();
}
});
</script>
</body>
</html>
通过使用Video.js和Javascript,我们可以实现在点击播放按钮时切换播放和暂停状态。记得检查视频是否已暂停,并相应地进行操作。