eplayer 1.0 发布,面向未来,拥抱 web-components

halo,大家好,我又来了::>_<::

之前还说写完 fre 写 smox 2.0 来着,然而我们网站的小伙伴实在是忍不了播放器的 bug 了

催着我给播放器修 bug

因为当时写 ep 的时候,正值 c 站初期糊屎阶段,代码质量堪忧,我实在是也懒得修了,打算直接重写

重写总得有个理由什么的::>_<::比如研究个新特性什么的……

web-components 很不幸,被我看上了::>_<::

截图和演示

感受下,颜值……顺带演示地址:eplayer.js.org/

使用

dom,这是一个 web-components 组件

<e-player src="./001.mp4"></e-player>
复制代码

css,可选,用于穿透 shadow-dom 预留的默认样式,默认为蓝色

e-player {
  /* 进度条底色 */
  --progress:rgba(255,255,255,.3);
  /* 进度条偏移颜色 */
  --buffer:#f2e;
  /* 按钮颜色 */
  --dot:#f2e;
  /* 图标颜色 */
  --icons:#fff
}
复制代码

以上,是不是很惊艳,有种原生的逼格!毕竟基于 web-components 嘛,该有的都有√

比如 沙雕 dom,看着就刺激::>_<::

好处

我尽可能的夸夸它,好处::>_<::

  • scoped css

特别适合播放器这种场景,就是我用 沙雕 dom 隔离了,外部的 css 就不会干扰了

这就保证了 ep 接入到任何网站,样式都不会有影响√

但是除了这个好处,scoped css 真实超级万年大坑,待会儿再说

  • shadow-dom

沙雕 dom 的好处就是,它不感染 主 dom tree,也就是说你在沙雕里操作 dom,把沙雕操作死了,主 dom tree 也可以继续喝茶::>_<::

以上,好像就这点好处了,对于播放器而言,不得不说,是绝配

但是还是遇到了很多大坑,我们一个一个的来

scoped css

没错,超级大坑,直接剥夺了 css 复用的能力

这意味着,reset 没用了,定制主题啥的也没用了

好在,我还是找到了多种“穿透”方法

目前,已知可以穿透 scoped css 的方法:

  • customCss
  • @import
  • 拼接字符串
  • js 操作 dom

感谢我吧::><::别地儿肯定没有::><::他们早就认命了::>_<::

虽然都不常用……

具体怎么使用,可以看 eplayer 的使用方法哈,因为它各种骚操作都用上了

face-font

你会发现,font-face 在沙雕 dom 里是无效的,我也找到了解决方法

就是,font-face 放全局,font-class 放沙雕

然后 css 一定要后置,什么是后置,就是……操作 dom 算后置,@import 也是后置

这个不用担心,eplayer 这块是没问题的,icon 也是非常好看的

浏览器兼容

很不幸啊!这兼容超级不好啊!

什么国产浏览器,搜狗啊啥的都不支持 沙雕 dom 的渲染啊啊啊啊

就这么瞧不起沙雕的嘛::>_<::

有的也支持渲染,但是会出现一些 api 的问题,这个好型,我当 bug 修……

一言难尽啊::>_<::只求大家都来玩沙雕,玩的人多了,兼容也就好了

总结

谢谢大家阅读哈!eplayer 作为 c站的播放器,后续会继续更新的安心西路!

最后附上 github 地址:github.com/132yse/epla…

官网地址:eplayer.js.org/

C 站地址:www.clicli.top

(⊙o⊙)…广告三连,欢迎试用与 star!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值