macOS 平台目前最有名的播放器是 IINA 和 MPlayerX。
IINA 我早就在用了,一开始我也想就用 IINA 算了,干嘛还要自己开发,费时费力。但 IINA 有 2 个地方我用着不爽,一个是 IINA 第一次打开视频时的播放窗口往往很小,每次都要自己把窗口放大。第二个问题是 IINA 的缩略图预览是需要后台缓存的,第一次打开视频时缩略图预览功能不能马上用,需要等后台缓存结束;后台缓存需要占用比较多的磁盘空间;缩略图预览的图像太小而且不能调整,看不太清楚;缩略图预览看到的内容与 seek 之后跳转到的内容不一致,有时差很远,比较迷。
MPlayerX 已经不维护了,而且 MPlayerX 的内核是 mplayer,太老了,解码效率和画面质量都落后了。
因为这些问题让我下决心自己开发播放器,这就是 LionPlayer。LionPlayer 也是用 mpv 做内核,不同之处在于 LionPlayer 是用 Objective-C 开发的,IINA 则完全是用 Swift。功能方面除了播放列表,IINA 有的 LionPlayer 基本都有。LionPlayer 强化了视频预览功能,包括缩略图预览和视频摘要。
缩略图预览(seek preview)是当鼠标光标放在进度条上时显示该位置的视频缩略图,如果鼠标滑动缩略图也会随之刷新。如下图: