ReactjsPlayer
基于 react hooks 的 video 播放组件,结构简单,代码简洁,扩展方便。
特点
ReactjsPlayer 遵循 少即是多(Less is more) 的设计原则,具有以下特点:
结构简单:使用 react hooks 做状态管理,将不同的状态拆分到不同的 react custom hooks 中,ReactjsPlayer 中进行组合
扩展方便:扩展时实现对应的 react custom hooks 并在 ReactjsPlayer 中根据条件进行加载
代码简洁:只做播放器内部的状态管理和控制栏显示与控制
理解容易: ReactjsPlayer 事件基于 vidoe 进行扩展,减小理解成本
接口统一:ReactjsPlayer 与 GrindPlayer 封装了统一的状态和方法,并通过 ReactPlayerContext 导出
使用相对复杂:
1