用H5和原生JS制作一款简单的视频播放器

属性与方法介绍

video标签:有src属性,里面填资源地址,如果加上controls属性【因为属性内容和属性一样,可以只写controls,如:<video src="./IMG_4068.mp4" class="myVideo" controls></video>】,会出现默认自带的控制界面,一般都是不填这个,自己来写一个好看的控制台,

        用JS获取到video元素后,调用play()方法就播放了;

        video.paused:是否处于暂停状态,true是暂停着,反之为播放;

        video.pause():是暂停视频;

        video.duration:是视频的总时间,是秒,而且小数很多;

        video.currentTime:是当前时间,是秒,而且小数很多;

        video.playbackRate = 2;就是2倍速播放;

        video.volume = 1;就是音量设置,范围0-1;

        全屏:先获取到document.documentElement,再用它调用requestFullscreen()方法,就可以把浏览器置于全屏,然后用window.screen.height把元素宽高都赋上就行了;

注意:如果出现视频不能通过设置video.currentTime来跳转进度,那么说明自带的编辑器中服务器不支持,可以通过network下的Response Headers下面是否有有Content-Range属性,有了才能设置时间进行跳转,HTTP协议支持和服务器下支持;

示例图片

源码非常简单,就是各种事件与h5自带的方法去一点点实现。

存疑

如何使用video标签实现获取实时的RTSP码流?

之前想的是在后台增加转码功能,把码流封装为视频,但是对实时看相机视频来说延迟太高,H5stream好像也是收费的,不知道大家没有其他好办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值