Ferry-200 / coriander_player

Windows端本地音乐播放器,使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 多语言项目。绝赞开发中。
https://ferry-200.github.io/coriander_player_website/
GNU General Public License v3.0
510 stars 22 forks source link

[改进] “随机播放”似乎并不随机 #92

Closed windowBR closed 1 month ago

windowBR commented 1 month ago

附带PR?

功能描述

随机播放打开后似乎并不是真的在随机播放,比如我首次播放 A,随机到下一首是 B,再下一首是 C,以此类推; 那么即使当我关闭软件再次打开,播放 A,下一首、下下首也一定是 B、C; 重启软件从 B 开始播放,那么后续一定会是 C、D、E。 希望能优化一下随机算法避免该情况,至少也希望做到每次重启软件就将随机队列打乱,目前这种逻辑很大的问题在于一般打开软件后都会点击靠前的歌曲,但由于播放队列已固定,那么必然会有相当大数量的歌曲无法被播放。

被改进功能的分类(选填)

随机播放逻辑

Ferry-200 commented 1 month ago

啊是这样的吗,我从来没注意过🤣

我使用随机数生成一下随机种子就好,很好修。

windowBR commented 1 month ago

不对,好像是我遇上什么神秘bug了。。我重启了一下电脑后就没这现象了。。。复现失败。。。

Ferry-200 commented 1 month ago

不过也确实要随机产生种子,开着提醒我改吧