当前位置:首页 > JavaScript

js代码实现视频播放

2026-01-31 03:32:27JavaScript

使用HTML5 Video标签

HTML5提供了<video>标签,可以直接嵌入视频播放器,无需第三方插件。通过JavaScript可以控制播放、暂停、音量等功能。

<video id="myVideo" width="320" height="240" controls>
  <source src="video.mp4" type="video/mp4">
  您的浏览器不支持HTML5视频。
</video>

<script>
  const video = document.getElementById('myVideo');
  // 播放视频
  video.play();
  // 暂停视频
  video.pause();
  // 调整音量(0到1)
  video.volume = 0.5;
</script>

使用Video.js库

Video.js是一个开源的HTML5视频播放器库,支持多种格式和自定义样式。

js代码实现视频播放

<link href="https://vjs.zencdn.net/7.15.4/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.15.4/video.js"></script>

<video id="myPlayer" class="video-js" controls preload="auto" width="640" height="360">
  <source src="video.mp4" type="video/mp4">
</video>

<script>
  const player = videojs('myPlayer');
  player.play();
</script>

动态加载视频源

通过JavaScript动态切换视频源,适用于多视频切换场景。

function changeVideoSource(newSource) {
  const video = document.getElementById('myVideo');
  video.src = newSource;
  video.load();
  video.play();
}

监听视频事件

可以监听视频的各种事件,如播放结束、时间更新等。

js代码实现视频播放

const video = document.getElementById('myVideo');
video.addEventListener('ended', () => {
  console.log('视频播放结束');
});
video.addEventListener('timeupdate', () => {
  console.log('当前播放时间:', video.currentTime);
});

全屏播放控制

通过JavaScript控制视频全屏播放。

function toggleFullscreen() {
  const video = document.getElementById('myVideo');
  if (!document.fullscreenElement) {
    video.requestFullscreen().catch(err => {
      console.error('全屏请求失败:', err);
    });
  } else {
    document.exitFullscreen();
  }
}

自定义播放器控件

完全自定义播放器界面,隐藏原生控件并通过JavaScript实现功能。

<div id="customPlayer">
  <video id="myVideo" width="320" height="240">
    <source src="video.mp4" type="video/mp4">
  </video>
  <div>
    <button onclick="document.getElementById('myVideo').play()">播放</button>
    <button onclick="document.getElementById('myVideo').pause()">暂停</button>
    <input type="range" min="0" max="1" step="0.1" 
           onchange="document.getElementById('myVideo').volume = this.value">
  </div>
</div>

分享给朋友:

相关文章

网页表格制作css代码

网页表格制作css代码

基础表格样式 使用CSS为HTML表格添加基础样式,如边框、间距和背景色: table { width: 100%; border-collapse: collapse; margin:…

css网页制作代码

css网页制作代码

以下是一些常用的CSS网页制作代码示例,涵盖布局、样式和交互效果: 基础布局与样式 重置浏览器默认样式 * { margin: 0; padding: 0; box-sizing: b…

代码雨实现vue

代码雨实现vue

实现代码雨效果(Vue版) 使用Vue实现代码雨效果可以通过Canvas绘制结合动画帧实现。以下是完整实现方案: 核心代码结构 <template> <div class="c…

vue代码抛硬币实现

vue代码抛硬币实现

实现思路 使用Vue.js实现抛硬币功能,可以通过随机生成0或1来模拟硬币的正反面,并通过动画效果增强用户体验。以下是具体实现步骤。 代码实现 创建一个Vue组件,包含一个按钮用于触发抛硬币动作…

vue实现动态修改代码

vue实现动态修改代码

Vue 动态修改代码的实现方法 Vue 提供了多种方式实现动态修改代码的需求,以下是几种常见场景和解决方案: 动态组件加载 使用 Vue 的 <component> 标签配合 is 属性…

vue代码实现清除缓存

vue代码实现清除缓存

清除浏览器缓存的方法 在Vue项目中清除缓存通常涉及版本控制、强制刷新或服务端配置。以下是几种常见实现方式: 修改文件名添加哈希 通过webpack配置在打包时为静态文件添加哈希值,确保每次更新后文…