当前位置:首页 > 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>

分享给朋友:

相关文章

php分页代码简单实现

php分页代码简单实现

基本分页实现 在PHP中实现分页功能通常需要结合MySQL的LIMIT子句。以下是一个基础实现示例: <?php // 数据库连接 $conn = mysqli_connect("localh…

vue代码实现管理

vue代码实现管理

Vue.js 管理后台实现方案 使用 Vue.js 构建管理后台系统通常涉及路由、状态管理、UI 组件库等核心模块。以下是关键实现方案: 基础框架搭建 安装 Vue CLI 创建项目: npm i…

vue实现左右滑动代码

vue实现左右滑动代码

以下是一个基于 Vue 3 实现左右滑动功能的代码示例,结合手势识别和动画效果: 基础实现(使用 CSS 和事件监听) <template> <div class="sli…

css制作网站代码

css制作网站代码

CSS 制作网站代码示例 以下是一个简单的网站 HTML 和 CSS 代码示例,展示如何使用 CSS 来设计网站布局和样式。 HTML 结构 <!DOCTYPE html> <ht…

PHP实现播放视频代码

PHP实现播放视频代码

播放视频的基本方法 在PHP中直接播放视频通常需要结合HTML5的<video>标签,PHP主要用于后端处理(如文件路径生成、权限验证等)。以下是一个基础实现示例: <?php /…

php实现组合排序 代码实现

php实现组合排序 代码实现

PHP实现组合排序代码 组合排序通常指按照多个字段或条件对数据进行排序。以下是几种常见的PHP实现方式: 使用usort自定义排序函数 $data = [ ['name' => 'Jo…