[player]:Improve track transitions with same-instance mpv playback and next-track preloading - #1033
[player]:Improve track transitions with same-instance mpv playback and next-track preloading#1033shinnkka wants to merge 22 commits into
Conversation
|
relate #1029 |
97b2267 to
79f2dbc
Compare
|
原来是mpris那里的bug,我还以为搞坏了什么。。。 |
|
这个 PR 改动比较基础,等哪天空一点,好好看看~ |
1d57c6d to
65ed2de
Compare
中文我重新从最底层的 1. mpv playlist 自动切换应该成为状态流转的来源现在 PR 的思路是:提前把下一首 append 到 mpv playlist,然后仍然依赖旧的 这个状态来源不够一致。mpv 已经可能在内部自动进入下一项,但 FeelUOwn 仍然在事后补状态。实际测试中,mpv 自动切到 queued item 时, 更合理的路径应该是让 mpv 的 这样 2. 不应该从 media/metadata 反推 song
建议在 queue 时生成一个明确的 queued id: queued_id = player.queue_media(media, metadata=metadata)
当 mpv 通过 queued_media_activated.emit(queued_id, media, metadata)然后 3.
|
|
上面是我和 AI 在本地进行了一些探索,让 AI 评论上去的。 经过和 AI 的分析讨论,我觉得要上 prefetch-playlist 这个功能,有几个核心 block 点
|
|
cc @cosven |
PLAYLIST_PRELOAD_THRESHOLD_SECONDSseconds or less remaining.5s by default. Edit config to change.MPV_PREFETCH_PLAYLISTby default