周末的时候开始计划给 Selene 增加 pc 支持,本以为是个很简单的事情,flutter 开发的,以为一两天就能搞定

结果代码越写越多越复杂,给几乎每个按钮都适配了下鼠标操作

这甚至不是大头,大量的时间花在了播放器的适配上,当前使用的播放器(awesome_video_player)仅支持 iOS 和 Android,于是 pc 端使用了 Media_Kit 这个库,大量的控制逻辑和 controls 都要重写

终于紧赶慢赶,到今天完成✅

https://github.com/MoonTechLab/Selene/releases/tag/v1.4.0

至此 Selene 已支持 iOS、Android(armv8、armv7a)、macOS(arm、x86)

没构建 windows 端是因为 flutter 不支持交叉编译,而我没有 windows 设备😅

以下截图(其实都是窗口没啥好看的):

当然有人肯定会说:啊 pc 端用浏览器不就行了,这个客户端在 pc 端上用完全没有意义

这里回答:

  1. Selene 可搭配单用户后端 Helios 使用,Helios 是个 go 开发的最小化 MoonTV API 实现,无界面,必须要客户端
  2. 不觉得这很酷吗

此前 Selene 更新已支持:

  • DLNA 投屏(电视看片)
  • 优化宽屏设备展示(样式见上图,和 pc 一样)

后续规划:

  • 支持配置 m3u8 proxy 以实现外置去广告(无法在内部实现)
  • 支持遥控器操作
  • 添加直播功能