JavaScript实现自定义媒体播放器方法介绍
程序员文章站
2022-11-24 16:06:46
使用
使用<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>元素,以创建自定义的音频播放器。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
上一篇: 余承东:华为P30系列不会有5G版
推荐阅读
-
php实现向javascript传递数组的方法
-
JavaScript实现京东购物放大镜和选项卡效果的方法分析
-
Python自定义一个类实现字典dict功能的方法
-
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
-
JavaScript编程开发中jquery搜索框效果实现方法
-
在Flash中实现物体运动的三种方法介绍(AS)
-
使用JavaScript实现node.js中的path.join方法
-
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
-
在 Angular2 中实现自定义校验指令(确认密码)的方法
-
Javascript实现base64的加密解密方法示例