- 搭建规范目录结构
- 定义全部 TS 类型、配置项、事件类型
- 初始化播放器基础 DOM 结构
- 关闭原生 controls,初始化基础样式
- 时间格式化工具
- 音量、静音逻辑封装
- 全屏、样式全屏兼容封装
- 画中画 API 兼容封装
- 视频下载逻辑封装
- 原生 video 事件统一管理
- 内置全部基础 SVG 图标
- 进度条渲染、缓冲、拖拽、点击跳转
- 时间展示组件实时更新
- 音量滑块交互、静音切换
- 控制器自动显隐逻辑
- 首次加载居中初始播放图标
- 点击销毁初始图标 + 触发播放
- 视频空白区点击监听
- 播放/暂停临时悬浮图标 + 淡出动画
- 画中画按钮交互与兼容降级
- 下载按钮功能与异常降级
- 样式全屏、原生全屏实现
- 各功能浏览器兼容判断
- ResizeObserver 容器监听
- 按钮宽度自动计算
- 自动收纳优先级逻辑
- 三点菜单弹窗、外部点击关闭
- 自定义按钮渲染逻辑
- 优先级排序、自动收纳适配
- 自定义事件、tooltip 绑定
- 键盘快捷键
- 移动端触摸优化
- 所有监听/观察者销毁逻辑
- 事件订阅系统完善
- 全覆盖需求自测
- 编写基础使用 demo
- 修复边界问题
- 播放按钮点击事件绑定(修复无响应问题)
- 控制栏暂停时不自动隐藏
- MORE按钮动态显示(仅在需要收纳时显示)
- 拉伸屏幕后更多菜单自动关闭
- 更多菜单显示时控制栏不自动隐藏
- 全屏按钮图标切换(进入/退出状态切换)