qier222 / YesPlayMusic

高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron:
https://music.qier222.com
MIT License
29.17k stars 4.28k forks source link

fix(player): 插队曲目切换后下一首曲目丢失 #2118

Closed runnableAir closed 1 year ago

runnableAir commented 1 year ago

切换到下一首插队歌曲后,排在它后面的下一首歌会跟着从队列中消失。这个bug与 issue #1908, #1644 应该属于同一个问题,这个问题用文字描述比较抽象,这里上一张动图:

插队播放bug

原因:预加载歌曲会意外导致队列的下一首歌被移除。 获取下一首id时,队列中第一个元素会被移除并返回,这在切换下一首时没有影响,但在仅仅是为了“获得”的情况下,将导致其被意外移除

思路: 修改了方法 _getNextTrack():永远只会返回队列第一个元素,不做移除操作,原本切换下一首需要的移除操作交给 playNextTrack() 完成。

vercel[bot] commented 1 year ago

@runnableAir is attempting to deploy a commit to the r3play Team on Vercel.

A member of the Team first needs to authorize it.

runnableAir commented 1 year ago

@pan93412 很高兴能为这个仓库作出一点贡献!由于我一开始不太了解如何将该PR正确地连接到一个issue,所以合并commit时没有自动关闭issue,你可能需要手动关闭它 #1908。