完成了这样一个自定义的视频播放栏以及视频暂停页
视频播放页
视频暂停页.png
昨天暂时只做了视频的播放与暂停功能,实时运动心率检测以及视频运动难度这块等接口
这次关于<video>
的操作中,主要用到的是关于视频的ontimeupdate
函数、video.currentTime
(视频当前播放时间)、以及video.duration
(视频总长)。
具体代码:
HTML部分
首先 创建一个video
控件
其中autoplay
说明视频加载完自动播放controls
表示显示视频播放控件,由于我们是自定义播放控件,此处controlswidth
和height
确定视频播放窗口大小<source>
确定视频播放内容
定义一个div
将控制视频播放的按钮、进度条和视频播放时间都包含在这个div中
CSS部分
这部分就不具体展示代码了
主要就是控制按钮的大小,进度条的长度、颜色以及播放时间的样式
自定义部分按照自己的喜好来!!!
js部分(重点!!)
js部分主要由jQuery完成
首先我们获取两个视频对象
注意:video和video1不是同一个对象,html5中关于video
控件的操作只能存在于video中(比如video.paly()
、video.pause()
、video.currentTime
.....)
视频的暂停与播放
视频播放时间(这里要用到我们的ontimeUpdate
)
由于$('').on()
是jq特有的函数,所以要用到jq对象
选择video1
注意:仅仅是这样的话 会出现这样的情况,显示的是视频播放的总秒数video.currentTime.png
video.currentTime.png
所以我们要对这一串总秒数进行一些操作,如下:
这样以来我们就得到了正常的分:秒数
normal.png
进度条js部分
主要是百分比的计算,利用公式现长=(总长/总时)现时;*
具体代码
主要利用:var nowTime=video.currentTime;
//获得现时长var maxDuration=video.duration;
//获得总时长var current=($('#timeBar').width()/maxDuration)*nowTime;
//获得现px
注意获得进度条的长度 用$('#").width()
width后的()
别忘了,否则会NAN