QQ 音乐等播放器里的随机播放是真随机吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Torpedo
V2EX    软件

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

  •  
  •   Torpedo 110 天前 1515 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    好奇别家也是这样吗?

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

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

    还有个情况:如果播放时新增了 1 首歌,那么后续很快就会随机到这首新增的。
    v2048
        11
    v2048  
       109 天前
    漏说了,我使用的 qq 音乐
    DL9412
        12
    DL9412  
       109 天前
    现在 qq 音乐和网易云都能调节吧,平均分配,探索模式,念旧模式。
    网易云有个选项,可以看到随机后的排序歌单,切换上一曲后,下一曲不会变动,算是 shuffle
    qq 音乐好像没有类似选项,切换上一曲后,下次的下一曲会变,但总体体感上好像不怎么会在歌单内重复,不清楚是不是 random
    btw 我觉得 shuffle 挺好的,foobar 的 random 一点也不好用,老是听到一样的歌
    wangybsyuct
        13
    wangybsyuct  
       109 天前
    会写程序的人也不一定知道,程序里的随机都是伪随机,只是加入了时间戳等导致随机数很难出现重复。想获得真随机,普遍的做法是传感器读取电流或者采集环境声音的噪声。
    Torpedo
        14
    Torpedo  
    OP
       109 天前
    @wangybsyuct #13 现代 cpu 支持真随机。不过这里无论真随机还是伪随机都是随机方法,不太影响。比较影响用户体验的还是看切歌的时候,是按照一个生成好的随机列表来,还是随机选取一首歌
    windsound
        15
    windsound  
       109 天前
    @foolishcrab #1 确实是
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2178 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 00:27 PVG 08:27 LAX 17:27 JFK 20:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86