QQ 音乐等播放器里的随机播放是真随机吗?

21 天前
 Torpedo

RT 我使用 QQ 音乐,播放列表是固定的。但是随机播放,总是 有些歌的随机概率很大,但是有些很难随机到

今天就突然随机到了一首很久没听的歌。

好奇别家也是这样吗?

1051 次点击
所在节点    软件
15 条回复
foolishcrab
21 天前
我体感有些平台的随机是有一个触发点,触发之后将原本播放列表 shuffle 到一个新的队列里,而不是真的每次要放下一首的时候随机从列表里挑一个新的。
所以有时候,没能重新触发那个随机点的时候本质上还在播放一个固定列表
BlackSas
21 天前
反正 Spotify 不是,会生成新的播放列表
Ocean810975
21 天前
真随机的话,其实完整播放一遍列表完全没有重复才是小概率事件,《乔布斯传》里面提到过,以前真随机导致某些人认为某些歌曲播放次数多是收了歌手的钱,所以 Apple Music 后来改成伪随机了。
现在的算法应该是会根据你切歌或者主动听歌的次数自适应调节一下了,QQ 音乐这种还会根据用户画像以及当前时段甚至位置来进行随机上的取舍。
至少几大平台诸如 Spotify 、Apple music 之类的都会采用类似的做法,毕竟,绝大多数人认识不到随机和平衡是两回事儿。
yanyao233
21 天前
现在有些平台支持按照风格和你的喜好来进行有倾向的随机(没用过 qq 音乐,不知道是不是,但是网易云是)

另外应该不会是直接在队列中随机,而是在切换顺序/随机模式时打乱队列并存在一个新的列表中。
Rickkkkkkk
21 天前
真的的随机反而会有差评, 可以看 spotify 关于此写的文章:web.archive.org/web/20240225195617/https://engineering.atspotify.com/2014/02/how-to-shuffle-songs/
microka
21 天前
<amp-youtube data-videoid="gsVvSIWjKeg" layout="responsive" width="480" height="270"></amp-youtube>
Torpedo
21 天前
@BlackSas #2 这么看 spotify 还是做的很不错的
Torpedo
21 天前
@microka #6 不知道腾讯是不是这个策略。
biantaoGG
21 天前
@foolishcrab 赞同,其他不知道,TX 是这样的,一定程度上,他会生成一个随机列表,长度固定,然后循环播放,知道触发了一次更新后才会替换这个列表,导致某些情况你似乎在循环听 20-30 首歌组成的一个歌单,开始还好,后面你会明显有种异常的感觉,好像不久前听过,顺序也是一样的
v2048
21 天前
我以前以为的是:在播放列表点了播放按钮时,如果之前是随机播放,那么会随机生成 1 个列表,然后按这个列表顺序播放。
但是最近几个月使用时,感觉又不是这个逻辑。因为我和家人各自选歌组成了 1 个列表,在开车时随机播放。播放时没手动操作,有时会出现连续播放同一首歌的情况,有时会 10 几首也不会重复。所以现在弄不清它的这个随机逻辑了。

还有个情况:如果播放时新增了 1 首歌,那么后续很快就会随机到这首新增的。
v2048
21 天前
漏说了,我使用的 qq 音乐
DL9412
21 天前
现在 qq 音乐和网易云都能调节吧,平均分配,探索模式,念旧模式。
网易云有个选项,可以看到随机后的排序歌单,切换上一曲后,下一曲不会变动,算是 shuffle
qq 音乐好像没有类似选项,切换上一曲后,下次的下一曲会变,但总体体感上好像不怎么会在歌单内重复,不清楚是不是 random
btw 我觉得 shuffle 挺好的,foobar 的 random 一点也不好用,老是听到一样的歌
wangybsyuct
21 天前
会写程序的人也不一定知道,程序里的随机都是伪随机,只是加入了时间戳等导致随机数很难出现重复。想获得真随机,普遍的做法是传感器读取电流或者采集环境声音的噪声。
Torpedo
21 天前
@wangybsyuct #13 现代 cpu 支持真随机。不过这里无论真随机还是伪随机都是随机方法,不太影响。比较影响用户体验的还是看切歌的时候,是按照一个生成好的随机列表来,还是随机选取一首歌
godwinma
20 天前
@foolishcrab #1 确实是

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1140517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX