音乐播放器的随机播放真的是完全随机的吗?

设计音乐播放器的随机模式非常有趣。一般来说,最常见的随机播放模式有两种。

1.下一首歌是在当前歌曲播放的时候随机生成的,也就是完全随机。

为了防止某些歌曲重复播放或者难以播放,播放下一首歌曲并不是盲目的、完全随机的,而是需要对用户的播放历史进行分析。要播放下一首有“科学依据”的歌曲,需要更好的算法来支持,最后是随机开始但又超越随机。

2.把当前列表洗牌,然后依次播放,也就是大家说的伪随机。

这种目前流行的随机模式,完美解决了部分歌曲难以播放的情况。

第二种随机模式,衍生出一些细微的差距,各有利弊:

1.无序之后的顺序是a-z。播放完此列表中的所有歌曲后,它们将继续按A-Z的顺序播放..虽然是随机模式,但是因为上下曲是完全固定的顺序,所以这种模式的用户有很多诟病。

2.打乱的顺序是A-Z,播放完此列表中的所有歌曲后,再次打乱列表顺序并播放。对于用户来说,这种模式下歌曲是完全随机的,但是两个相邻的列表容易被用户感觉到“重复”播放。

以上提到的场景都是在“下一首歌”里随机播放的。那“以前的歌”呢?

在随机模式下,有些玩家把上一首歌和下一首歌当做同一个操作响应,也就是上一首歌也是随机的下一首歌,这和我想了想之后的心理预期不太一样。

所以我个人操作的时候更喜欢听前面的歌,也就是说我打的单子是有迹可循的。听过一次后,点击“上一首歌”可以再听一次吗?