leelando_video 1.0.0 copy "leelando_video: ^1.0.0" to clipboard
leelando_video: ^1.0.0 copied to clipboard

面向 Flutter 的可插拔统一影视播放器核心,提供跨平台播放协议、统一状态控制器和播放器 UI,由应用按需安装并注册具体播放内核。

更新日志 #

1.0.0 - 2026-08-28 #

  • 移动端播放器新增 landscapeportraitauto 全屏方向配置;9:16 短剧可竖屏全屏,并可在全屏内切换横竖方向而不重建播放 Surface。
  • Example 新增默认 9:16 竖屏短剧真实地址,便于直接验证竖屏全屏和全屏内横竖屏切换。
  • 修复播放器外层固定 16:9 中间 Surface 导致竖屏视频被二次缩小的问题,画面现在按当前播放器尺寸仅适配一次。
  • 修复 9:16 播放器嵌入滚动业务页后在电脑和电视宽屏上超过一屏的问题;无界高度场景现在按屏幕安全高度等比收纳,Example 同时按首屏业务区域约束播放器。

0.3.0 - 2026-08-28 #

  • 移除 Erika 播放内核及相关依赖,默认全量包保留 MediaKit、FVP 和 Flutter 官方 video_player 三种内核。
  • 重新设计嵌入式播放器 View,完善手机与桌面响应式布局、选集、设置、倍速、全屏和播放控制交互。
  • 修复内核尚未 ready 时进度恢复被忽略而造成的切换失败;目标内核就绪后会再次恢复进度。
  • 修复播放结束后切换内核错误恢复到 EOF 的问题,并移除结束态多余的重播、重试和下一集操作。
  • 收窄手机端设置面板并保持安全边距,继续支持横屏、全屏和桌面锚定布局。

0.2.0 - 2026-08-25 #

  • 新增 VideoEpisodeepisodesinitialEpisodeIdonEpisodeChanged 公共 API;播放器可在内部完成上一集、下一集和选集导航。
  • View 升级为响应式 Liquid Glass 播放器界面,并保留不同屏幕尺寸下的选集交互。
  • 保持 onPreviousonNextonSwitchContent 等旧回调兼容;未传入内置选集时沿用旧行为。
  • 包名由 lee_video 迁移为 leelando_video,可选内核包同步使用 leelando_video_* 前缀。
  • 建立 Pub workspace,并将核心包依赖收敛为 Flutter SDK。
  • 将 Erika、Media Kit、FVP 和 Flutter 官方 video_player 内核拆分为独立可安装包,并提供全量便捷包 leelando_video_all
  • 核心公共 API 不再导出具体播放引擎或兼容占位入口;应用必须按需依赖内核包并从对应公共入口注册工厂函数。
  • 内核切换改为事务恢复:保留播放源、进度、倍速、缩放、音量、播放状态和全屏;目标内核失败时自动回滚原内核。
  • 补齐切核后的音量恢复,并将 FVP 与官方 video_player 的平台实现交接限制为同一播放器视图串行交接,禁止不同播放器视图并发占用。
  • 修复运行时停用失败后错误复用失效租约的问题;相同内核回滚时会显式重新激活运行时,恢复失败会同时保留停用和恢复诊断。
  • 修复原生全屏事件在切核事务排队期间丢失最新状态的问题,并补齐运行时冲突与 adapter 清理同时失败时的结构化诊断。
  • 新增 Windows 冷缓存 CI,在 Windows runner 上执行 workspace 分析、全部包测试和 Demo 构建。
  • 这是破坏性迁移:从 0.1.x 升级时请替换核心包中的具体工厂函数 import,移除旧的 Erika 占位工厂函数,并按实际所需引擎调整依赖。

0.1.0(原 lee_video 包) #

  • 首次公开版本。
  • 提供统一的播放器控制器、播放状态、播放源和播放器 View API。
  • 支持 Media Kit/libmpv、FVP/libmdk、Flutter Video Player 和 Erika 内核。
  • 支持 Android、iOS、macOS 和 Windows。
  • 支持播放控制、进度拖动、倍速、画面缩放、内核切换和全屏播放。
  • 提供弹幕、滤镜、背景模糊和 WebVTT 进度预览等场景验证。
0
likes
130
points
160
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

面向 Flutter 的可插拔统一影视播放器核心,提供跨平台播放协议、统一状态控制器和播放器 UI,由应用按需安装并注册具体播放内核。

Repository (GitHub)
View/report issues

Topics

#video #video-player #media #multimedia #cross-platform

License

MIT (license)

Dependencies

flutter

More

Packages that depend on leelando_video

Packages that implement leelando_video