- LICENSE 更新为 MoePlayer+niandeng 双版权,修正 moeplayer/LICENSE 误置的 Apache 2.0 - 新增 CHANGELOG.md - package.json 补全 author/repository/homepage/keywords - README 更新路线图进度与插件仓库链接
2.1 KiB
2.1 KiB
更新日志
本项目 fork 自 ckplayer X3(已停止维护),在此向原作者 niandeng 致谢。
[0.1.0] - 2026-07-21
首个公开版本。在 ckplayer X3 基础上完成现代化改造:
工程化
- 引入 npm + Rollup 构建,产物为 UMD(
moeplayer.js/moeplayer.min.js),<script>+<link>引入方式不变 - 核心代码由单文件拆分为 ES Module(
src/) - hls.js / mpegts.js 依赖改由 npm 管理,构建时自动拷贝
- 新增 Playwright 冒烟测试(
npm test)与支持 Range 请求的本地服务器(npm run serve) - 删除 PSD 设计稿与 Flash 时代遗留文件
更名与品牌
- ckplayer 更名为 MoePlayer:全局 API
new MoePlayer(...),CSS 类名前缀moeplayer-*/moe-* - 移除播放器默认品牌水印与右键菜单旧官网链接;版本号随 package.json 构建时注入
皮肤系统
- CSS 架构重构:
src/css/base.css(结构 + 35 个--moe-*变量)+ 主题变量文件,构建生成自包含皮肤 - 11 张 PNG 雪碧图全部替换为 SVG data-URI + CSS mask,图标颜色随主题变量
- 20+ 图标全部重绘;修复原 ckplayer 雪碧图"退出全屏/下一集"共用图标的 bug
- 视觉重做:渐变控制条、细轨道 + 圆点滑块进度条、圆角弹层;西瓜皮肤重做为浅色
- 演示页重新设计(深色现代风格,支持皮肤切换)
播放能力
- 按 URL 扩展名自动识别插件(
.m3u8→hls.js,.flv/.ts/.m2ts→mpegts.js),无需手动指定plug - flv 播放改由 mpegts.js 承担,移除已停维护的 flv.js;
plug:'flv.js'保留兼容别名 - 修复
plug:'dash.js'调用不存在函数的死代码 bug - iOS 上 m3u8 保持走原生 HLS
- 新增 Moodle media 插件(独立仓库 moodle-media_moeplayer)
移动端 H5
- 修复 iOS 原生全屏状态不同步(双击/调用可正确退出全屏)
- 修复 iPad / iPod UA 识别(含 iPadOS 桌面 UA)
- 补充微信 X5 内核同层播放属性
- 进度条 / 音量条支持触摸按住拖动
- 修复触摸坐标未加页面滚动偏移的问题