JavaScript实现自定义媒体播放器方法介绍

发布时间 - 2026-01-10 22:15:42    点击率:

使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒体文件的播放。组合使用属性、事件和这两个方法,很容易创建一个自定义的媒体播放器,如下面的例子所示。

<div class="mediaplayer">
  <div class="video">
    <video id="player" src="movie.mov" poster="mymovie.jpg"
    width="300" height="200">
    Video player not available.
    </video>
  </div>
  <div class="controls">
    <input type="button" value="Play" id="video-btn">
    <span id="curtime">0</span>/<span id="duration">0</span>
  </div>
</div>

以上基本的HTML 再加上一些JavaScript 就可以变成一个简单的视频播放器。以下就是JavaScript代码。

window.onload=function(){
  var player = document.getElementById("player"),
  oBtn = document.getElementById("video-btn"),
  curtime = document.getElementById("curtime"),
  duration = document.getElementById("duration");
  //更新播放时间
  duration.innerHTML = player.duration;
  oBtn.onclick = function(){
    if (player.paused){
      player.play();
      oBtn.value = "Pause";
    } 
    else {
      player.pause();
      oBtn.value = "Play";
    }
  }
  //定时更新当前时间
  setInterval(function(){
    curtime.innerHTML = player.currentTime;
  }, 250);
}

以上JavaScript 代码给按钮添加了一个事件处理程序,单击它能让视频在暂停时播放,在播放时暂停。通过<video>元素的load 事件处理程序,设置了加载完视频后显示播放时间。最后,设置了一个计时器,以更新当前显示的时间。你可以进一步扩展这个视频播放器,监听更多事件,利用更多属性。而同样的代码也可以用于<audio>元素,以创建自定义的音频播放器。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 播放器  # 运用js教你轻松制作html音乐播放器  # js实现的万能flv网页播放器代码  # JavaScript实现带播放列表的音乐播放器实例分享  # JS模拟酷狗音乐播放器收缩折叠关闭效果代码  # js的flv视频播放器插件使用方法  # javascript实现简单的html5视频播放器  # js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器  # JS HTML5 音乐天气播放器(Ajax获取天气信息)  # (jsp/html)网页上嵌入播放器(常用播放器代码整理)  # 比较炫的图片播放器 js 焦点效果代码  # 用javascript实现的支持lrc歌词的播放器  # javascript 播放器 控制  # 自定义  # 媒体播放器  # 播放时间  # 视频播放器  # 你可以  # 计时器  # 很容易  # 这两个  # 再加上  # 能让  # 所示  # 创建一个  # 单击  # 就可以  # 加载  # 音频播放器  # poster  # player  # mymovie  # jpg 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速上传建站程序避免常见错误?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  linux写shell需要注意的问题(必看)  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何在橙子建站上传落地页?操作指南详解  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  开心动漫网站制作软件下载,十分开心动画为何停播?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  北京企业网站设计制作公司,北京铁路集团官方网站?  php 三元运算符实例详细介绍  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel如何记录自定义日志?(Log频道配置)  如何在阿里云服务器自主搭建网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何获取免费开源的自助建站系统源码?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  JavaScript如何实现路由_前端路由原理是什么  动图在线制作网站有哪些,滑动动图图集怎么做?  Python结构化数据采集_字段抽取解析【教程】  如何确保西部建站助手FTP传输的安全性?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  七夕网站制作视频,七夕大促活动怎么报名?  nodejs redis 发布订阅机制封装实现方法及实例代码  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何在搬瓦工VPS快速搭建网站?  无锡营销型网站制作公司,无锡网选车牌流程?  利用JavaScript实现拖拽改变元素大小  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何创建自定义中间件?(Middleware代码示例)  🚀拖拽式CMS建站能否实现高效与个性化并存?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Bootstrap整体框架之CSS12栅格系统  Laravel如何使用查询构建器?(Query Builder高级用法)  如何基于云服务器快速搭建网站及云盘系统?  Python文本处理实践_日志清洗解析【指导】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】