StreamMusic
StreamMusic copied to clipboard
期望优化下随机播放选取歌单的逻辑
需求描述 当前如果选择所有歌曲随机播放,会在曲库中挑选500首歌曲组成播放列表,但是这500首歌的分布太集中随机分布程度不够。举例说明:歌曲较多的情况下,例如4w+首歌,包含中文和英文歌曲数量都在1w以上,此时每次随机的500首歌都分布的非常集中,甚至无论多少次随机播放都没有办法随机出英文歌曲,而且每次随机歌曲分布的文件或专辑位置都比较集中。这给我带来很大困扰,因为歌曲分布于在多个文件夹,即便尝试采用文件夹模式播放,也只能随机播放最底层的文件夹,在存在嵌套文件夹的情况下外层文件夹无法选择。 相比之下DS audio的random 100随机逻辑比较好,每次都能覆盖多个专辑或文件夹。希望能优化随机播放逻辑,当前这一点真的对使用造成很大影响,感谢!
To Reproduce (复现步骤) Steps to reproduce the behavior:
- 选择“全部音乐”
- 切换为随机播放模式
- 点击播放
- 多次随机的500首歌曲分布均非常接近,甚至没有一首英文歌
Expected behavior (期望行为) 随机歌单的歌曲能覆盖整个歌单,而不是歌单的一小部分
**Music Server Type (音乐服务器类型)
DS audio 3.15.4 直连模式 音流版本 1.3,正式版本可能也有同样问题
132测试版已修复此问题
1.3.2 正式版已发布
Hi,我安装了1.3.2,发现关于随机播放的逻辑还是有些问题,而之前的非正式版本的实现已能满足需求。
---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2024年10月05日 00:03 | | 收件人 | @.> | | 抄送至 | @.>@.> | | 主题 | Re: [gitbobobo/StreamMusic] 期望优化下随机播放选取歌单的逻辑 (Issue #526) |
Closed #526 as completed.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
当前的现象是曲库较大时,随机播放全部音乐时,要么选中的全部都是英文歌,要么全部是中文歌,也就是说会随机挑选比较连续的一部分进行播放,而不是在整个曲库中进行随机挑选歌曲。而且似乎升级了无法回退🤣
---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2024年10月05日 00:03 | | 收件人 | @.> | | 抄送至 | @.>@.> | | 主题 | Re: [gitbobobo/StreamMusic] 期望优化下随机播放选取歌单的逻辑 (Issue #526) |
Closed #526 as completed.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
从全部音乐随机的逻辑我再调整一下,但其他歌曲列表是无法调整的,因为其他播放列表请求随机排序也没有效果,目前这种随机设置一个起点,取一定数量的歌曲就是我目前能想到的最优解了
首先感谢回复~关于其他歌曲列表无法调整的描述我没明白。我意思在升级1.3.2正式版本前,有一个临时版本已经能够满足我正常使用需求了,能够在全部歌曲范围随机一定数量(500首)的歌曲。当前正式版本又修改了机制,当前的问题是,随机选定了起点,然后选取一定数量的歌曲位置太过集中,没有做到在全部歌曲范围随机挑选,表现就是这一次随机全部都是英文歌曲,下次全部都是中文,无法做到既有中文又有英文。
---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2024年10月09日 14:57 | | 收件人 | @.> | | 抄送至 | @.>@.> | | 主题 | Re: [gitbobobo/StreamMusic] 期望优化下随机播放选取歌单的逻辑 (Issue #526) |
从全部音乐随机的逻辑我再调整一下,但其他歌曲列表是无法调整的,因为其他播放列表请求随机排序也没有效果,目前这种随机设置一个起点,取一定数量的歌曲就是我目前能想到的最优解了
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
我用的navidrome直连,播放某个歌单的时候,随机范围确实也很小,每次随机播放都是那么几首歌。其实这个歌单内有上千首
🤖 Priority Bot 优先级评估
此 issue 已确认为 priority: P1 (高优先级)
评估原因:
- 🟠 局域网无法识别NAS地址
- 🟠 需手动输入IPv4
- 🟠 核心连接功能问题
建议: 检查网络发现服务和DNS解析逻辑。
⚠️ 更正说明
上一条评论内容有误,现更正如下:
🤖 Priority Bot 优先级评估
此 issue 已确认为 priority: P1 (高优先级)
评估原因:
- 🟠 随机播放时歌曲选取分布不均
- 🟠 某些歌曲被频繁选中,某些很少被选到
- 🟠 随机算法优化建议
建议: 改进随机算法,确保歌单中所有歌曲有相对均匀的播放机会。