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中访问类常量与静态属性的优势【解答】

