KikoPlayProject / KikoPlay

KikoPlay - NOT ONLY A Full-Featured Danmu Player 不仅仅是全功能弹幕播放器
https://kikoplay.fun
GNU General Public License v3.0
1.57k stars 96 forks source link

目前的播放列表好像和libmpv无关? #168

Open vvyoko opened 1 month ago

vvyoko commented 1 month ago

播放列表是指上一下,下一个能够抵达的列表

目前我尝试获取 libmpv 的 playlist,它只返回当前播放的元素. 希望能够让 libmpv 的播放列表和 kikoplay 的同步.

播放列表同步的好处有 绑定input-ipc-serve的情况下可以外部控制列表,上一个,下一个,或者指定播放哪一个

最重要的好处是支持提前预读下一个文件 这在播放挂载网盘上的内容时非常有用,例如 alist, CloudDrive2 等等. 因为要读入一部分数据才能开始播放. 在网速较慢时(可能非VIP),这个过程可能要数秒甚至数十秒,提前预读可以做到类似本地播放的体验,无缝切换.

具体参见 https://mpv.io/manual/stable/#options-prefetch-playlist

Protostars commented 1 month ago

确实是没有关系,KikoPlay的播放列表是一个复杂的树形列表,不会和libmpv内部的列表同步(比较麻烦,会多很多不必要的操作),也不希望通过外部控制libmpv的方式来控制列表

vvyoko commented 1 month ago

@Protostars 我已经找到其他外部控制的方法了,虽然只是简单的上一曲下一曲.借助AutoHotkeyControlSend kikoSend(k)=>ControlSend(k,"Qt5152QWindowIcon1","ahk_exe KikoPlay.exe")

另外反馈个问题,KikoPlay的全屏在windows上好像是"独占"一样的? 其他程序的置顶显示完成没用. 这个就影响比较大了,看不见一些通知或其他信息. 这个有办法优化一下吗.

类似下面这个是原本mpv的,甚至录屏软件本身也不显示也录不了. ScreenToGif

动画

Protostars commented 1 month ago

目前可以尝试进入迷你模式(窗口界面下按ESC或通过播放区右上角菜单),拉到全屏尺寸实现一种伪全屏