自己的HTML5 播放器

不知道写什么,主要也是自己水平实在是有限,想想自己会的东西都太基本,网上一搜往后不知道能数多少页,自己表达的也没有别人好。我希望自己写的东西要么是网上没有(可能性就是零……),要么是带着自己的见解。所以没有素材,还是自己踏踏实实学习比较靠谱,看的书越多,发现自己不会的也越多,但是太长时间不发东西出来又害怕自己丢失了写文章的习惯,所以凑数也要凑一篇!

开头讲了这么多,就是做了铺垫,这个HTML5播放器很水……就是为了凑一篇博文素材加上这是我第一个上传到github上的项目……

github地址:https://github.com/westAnHui/HTML5-Player

功能很普遍,这玩意又不难,先看截图,如果觉得丑就不用看了0.0

本文不包含介绍HTML5播放器这方面的API,那个网上一搜一大摞……

注意:上一个(左箭头),下一个(右箭头)、全屏还没写,未完成版……原谅我偷懒先放出来了,其他功能基本上都实现了

——————————————————————————————————————————————————————————————

很简单,几个基本的按钮,悬停按钮时发光用了border-radius和box-shadow配合,总进度条和音量进度条使用自定义拖拽

也有几点收获

比如:

box-sizing:border-box是真心的好用啊,特别对于有些在父级宽高未知,子元素需要填满,不过子元素自身有border和padding,这样无脑width或height设置为100%,那就超了~但是加上box-sizing:border-box世界就清静了~

transform:translate(-50%, -50%),这个也是棒的不行,偏移的50%是针对子元素本身的,不需要知道自己的宽高数值就可以。配合top:50%,left:50%,position:absolute立马达到垂直居中!,相比较margin:-(需要知道自己本身宽高再除2)%,方便了很多!

js是写在window.onload里面的

注意:如果不用window.onload,在DOM加载完毕之后直接跑的话,是读不到总视频时间的

video.duration的结果是undefined

视频和图片是一个性质嘛~无聊测试了一下本机环境下延迟40ms就可以读了,不过这毫无用处……

最后给个GIF

时间: 2024-08-02 19:44:27

自己的HTML5 播放器的相关文章

jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器

最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案.因此我就在这里做一个demo,供大家相互学习.html5开发越来越流行了,而对于视频这一块也是必不可少的一部分.如何让你的网站占据优势,就要看你的功能和用户体验了.html5对video还是做了很多优惠的东西,我们使用起来很得心应手. 在过去 flash 是网页上最好的解决视频的方法,截至到目前还算是主流,像那些优酷之类的视频网站.虾米那样的在线音乐网站,仍然使用 flash 来提供播放服务.但是这种状况将会随

HTML5 播放器

之前一个前端群里 大牛 做了一个自适应的HMLT5播放器 最近根据其思路做了一个相对单一移动端的demo,demo用的图片和歌曲json的数据设计 都是群里大牛做的,在这谢谢~: 同时借鉴的几篇文章: 慕课网 : http://www.imooc.com/view/299 (这个我也没看完....) leinov  : http://www.cnblogs.com/leinov/p/3896772.html (完整的音频的解释demo) 陈在真 :http://blog.sina.com.cn/

html5播放器 —— willesPlay.js,支持手机播放

之前介绍了不少视频播放器,但是很多是基于flash的,现在已经很明显,flash被很彻底的干掉了,收藏一两个html5播放器 (可以手机播放,手机都支持html5),以备做项目之需. 源码地址 https://www.html5tricks.com/download/html5-video-player-mobile.rar 原文地址:http://blog.51cto.com/13710865/2105405

优酷免费去广告的 html5 播放器

在 HTML5 逐渐普及的技术趋势下,国内很多的大视频网站都还是默认使用 flash 来播放视频,一方面来说,很多的浏览器(比如 Chrome Safari)都慢慢抛弃 flash 形式的视频了,这样我们观看视频的时候又需要进行额外的设置,更可恶的是:flash 超级吃内存!而另一方面,flash 的视频往往充斥着大量的广告,这样,作为用户,这个用户体验真的是糟糕! 下面,我们来变个小魔法:免费去除优酷视频的广告,同时也将优酷的播放器设置为 HTML5 播放器.具体步骤如下: 打开 Chrome

火猫直播自动切换HTML5播放器

需要安装附加组件(暴力猴.油猴.TamperMonkey都行) 在线安装URL:https://api.locbytes.com/火猫HTML5播放器.user.js 完整代码: // ==UserScript== // @name 火猫直播HTML5 // @namespace none // @version 1.0.0 // @description 自动切换火猫直播为HTML5播放器 // @author LocBytes // @match *://*.huomao.com/* //

HTML5播放器FlowPlayer的极简风格效果

在线演示 本地下载 使用Flowplayer生成的极简风格的播放器效果.

sewise发布最新HTML5开源播放器框架

sewise的HTML5播放框架实现的播放器是一款免费.开源的多媒体播放器,以HTML5技术为平台开发,同时兼容Flash技术,无缝实现了跨平台的任意视频播放. 跨平台播放,兼容HTML5播放器 支持跨终端播放,不仅适用PC端播放,也适配ipad.iphone.android手机.平板电脑等移动终端. 支持多系统多平台,PC端支持Window.MacOS.Linux 等,移动端支持Android.IOS.Window Phone等. 兼容HTML5,确保98%的互联网用户可以看到您的视频. 支持

搭建rtmp直播流服务之4:videoJS/ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)

前面几章讲解了使用nginx-rtmp搭建直播流媒体服务器,以及使用ffmpeg推流到nginx-rtmp服务器,java通过命令行调用ffmpeg实现推流服务,后端的事情到这里就已经全部完成了. 本章讲一下播放器的选用和二次开发,前端的播放器虽然有flex(flash)可以用,但是很遗憾flex接触的并不多,学习成本又太高,那么基于第三方开源的flash播放器二次开发就显得很有必要. 一.几种播放器选择 那么播放器,哪些已经不再更新的和收费的,这里不会介绍,只介绍两种轻量级的开源播放器. 1.

10个免费开源的JS音乐播放器插件

音乐播放器在网页设计中有时候会用到,比如一些时尚类.音乐或影视类等项目,但这些 网页播放器 插件比较少见,所以这里为大家整理一个集合,也许会有用到的时候. 下面整理的播放器有些是支持自适应的,如果需要用到微信或手机上,可根据自己需要求,选择对应的网页播放器.  ● Codrops Audio Codrops Audio 界面使用纯CSS编写,支持响应式,可以方便在桌面.平板以及手机设备上使用.界面因为是CSS编写,所以如果懂CSS样式,可以自己设计一个新的样式来修改. 演示&下载 ● Dark