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

分享给朋友:

相关文章

h5实现响应式代码

h5实现响应式代码

响应式设计基础 HTML5实现响应式设计主要通过媒体查询(Media Queries)、弹性布局(Flexbox)、网格布局(Grid)和视口设置(Viewport Meta Tag)等技术。核心目标…

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉体验。以下是关键方法和注意事项: 自定义模块样式 通过淘宝旺铺的“自定义模块”功能,可以插入CSS代码。代码需包裹在<style>…

vue实现网站代码

vue实现网站代码

Vue 实现网站代码的基本步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装:npm install vue。或者直接在 HTML 文件中引入 Vue CDN:…

vue分页代码实现

vue分页代码实现

Vue 分页代码实现 在 Vue 中实现分页功能通常需要结合后端 API 返回的数据和前端的分页组件。以下是一个完整的实现示例,包括分页组件的封装和与后端数据的交互。 分页组件封装 创建一个可复用…

vue 实现视频播放

vue 实现视频播放

实现视频播放的基本方法 在Vue中实现视频播放可以通过HTML5的<video>标签或第三方库如video.js来实现。以下是两种常见的方法: 使用HTML5 <video>…

vue实现登录代码

vue实现登录代码

以下是一个基于 Vue.js 的登录功能实现示例,包含表单验证和异步请求处理: 基础组件结构 <template> <div class="login-container"&…