博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5打造属于自己的视频播放器(HTML篇)
阅读量:7064 次
发布时间:2019-06-28

本文共 2141 字,大约阅读时间需要 7 分钟。

前言

众所周知,16年无疑是直播行业的春天,同时也是H5的一次高潮。

so,到现在用H5技术在移动端做网页直播也是见怪不怪了,但是!!!
今天我们的主角是webApp下播放视频
参考文献:
1)
2)
3)

搬好凳子看HTML

首先我们在HB下创建一个新的app项目,名称为 欠债

clipboard.png

新建一个video.html

clipboard.png

webkit-playsinline : 在ios中,加入此属性,可以关闭自动全屏播放

object-fit:fill : 视频充满video容器的大小
详细理由请看参考文献2or3

在此我们向项目里放置一个mp4格式的视频,视频内容不限,可以是小动画,也可以是

clipboard.png

ps:要在meta中加上,否则视频会扩充变形哦

OK,现在布局已经完成,一个视频已经在页面中了

旁白:尼玛,点了没反应,那这怎么播放?

楼主:你们这群家伙看别的小视频等个1小时都行。。。

旁白:一个简单的播放器,至少要有 暂停/播放,进度条,视频时长,全屏等控件吧

楼主:来来来,不要急,先来个播放按钮写在video标签后面

写好样式、

.bad-video {            position: relative;            overflow: hidden;            background-color: #CCCCCC;        }                .bad-video .vplay{            position: absolute;            width: 15%;            z-index: 99;            top: 50%;            left: 50%;            -webkit-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);        }

楼主:当当当

clipboard.png

再在后面加一个控制条

            
00:00/
00:00
全屏
.bad-video .controls {    width: 100%;    height: 2rem;    line-height: 2rem;    font-size: 0.8rem;    color: white;    display: block;    position: absolute;    bottom: 0;    background-color: rgba(0, 0, 0, .55);    display: -webkit-flex;    display: flex;}.bad-video .controls>* {    flex: 1;}.bad-video .controls>*:nth-child(1) {    flex: 6;}.bad-video .controls>*:nth-child(2) {    flex: 2;    text-align: center;}.bad-video .controls .progressBar {    margin: .75rem 5%;    position: relative;    width: 90%;    height: .5rem;    background-color: rgba(200, 200, 200, .55);    border-radius: 10px;}.bad-video .controls .timeBar {    position: absolute;    top: 0;    left: 0;    width: 0;    height: 100%;    background-color: rgba(99, 110, 225, .85);    border-radius: 10px;}

总算有个看起来像样的了

clipboard.png

旁白:楼主,可是还是不能播放啊

楼主:叫你别急,要不你先去撸一把,我写好了文字@你
旁白:好啊,早说嘛,我先走了,记得@我
楼主:你走,省的我精神分裂码两个人的字

好,现在Html元素已经基本上弄好啦,看起来不是那么low了

转载地址:http://xjill.baihongyu.com/

你可能感兴趣的文章
【译】Cloudera Manager(CDH)入门系列之四 (管理员控制台)
查看>>
编程常用动词细微差别
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
聊聊reactive streams的backpressure
查看>>
android studio 2 3 的maven坑
查看>>
来分享一个我自己写的HTML模板引擎,Leopard
查看>>
基于阿里云数加构建企业级数据分析平台
查看>>
React Native安卓模拟器调出Dev Setting菜单
查看>>
Swift枚举相关值
查看>>
少走弯路,给Java 1~5 年程序员的建议
查看>>
08.Android之View事件问题
查看>>
[ JavaScript ] 数据结构与算法 —— 链表
查看>>
Java程序员幽默爆笑锦集
查看>>
小程序button引导用户授权
查看>>
机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
查看>>
我是如何设计 Upload 上传组件的
查看>>
彻底搞懂浏览器Event-loop
查看>>
java2019面试题北京
查看>>
Promise面试题2实现异步串行执行
查看>>
ECS应用管理最佳实践
查看>>