导航:首页 > 源码编译 > 随机播放算法

随机播放算法

发布时间:2022-05-26 07:22:09

Ⅰ MP3中的什么部件实现了随机播放下一首歌曲用什么算法实现的可以从硬件角度(存储器的逻辑电路门)

一种随机播放系统及方法,对播放的媒体文件组成的播放列表进行处理,决定该媒体文件的播放状态。该系统包括:第一缓存器,记录该播放列表中包含的媒体文件数量;第二缓存器,由多个位组成,该各个位分别对应于该播放列表中的一媒体文件,标示该播放列表中各媒体文件的当前播放状态;选择模块,在执行播放任务时,根据该播放列表中随机选取一媒体文件;分析模块,依据该第二缓存器的存储数据分析该选择模块选取的媒体文件的播放状态;以及播放模块,用来在该分析模块的分析结果为该媒体文件未播放过时,播放该媒体文件;本发明的随机播放系统及方法可实现播放列表中各媒体文件在同一循环中,都能被播放,达到无重复随机播放的功效。
事实上计算机做不到真正的随机,它提供的随机只是基于某种特定算法的伪随机。现在广泛使用的是一种称作线性同余的算法,我向对于它的数学原理楼主你是不关心的,我来通俗的描述一下它的效果。 不可否认存在某一组数具有比较好的随机性(是伪随机),假设拿100亿个随机性数据比较好的数据放在一起,组成一个圆圈,那么我们需要使用随机数的时候,就"随便"找圈上的某个位置开始一直取数,就会得到一组伪随机数了。

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

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

一.播放当前歌曲时才随机生成下一曲,即完全随机
为了避免某些歌曲经常重复播放或很难被播放到,并非是盲目的完全随机下一曲,而是需要分析用户的播放历史,有“科学根据”的进行下一曲,需要比较好的算法进行支撑,最终始于随机却超脱随机随机

二.将当前list打乱顺序,然后依次播放,也就是大家说的伪随机
这一种随机模式的目前比较流行的随机模式,完美解决某些歌曲很难被播放到的情况出现
在第二种随机模式上又衍生出一些细微的差距,而且各有优劣:

1.打乱后顺序为a-z,将此list所有歌曲播放完成后继续按照a-z的顺序播放。虽说是随机模式,但因为上下曲都是完全固定顺序,所以此模式用户诟病颇多
2.打乱后顺序为a-z,将此list所有歌曲播放完成后再次打乱list顺序进行播放。对于用户来说,此模式下一曲是完全随机,不过两个相邻的list容易出现用户所感知的“重复”播放
上面提到的都是随机播放在“下一曲”的使用情景,那“上一曲”呢?

在随机模式下,部分播放器的做法是将上一曲和下一曲的都作为相同的操作响应,即上一曲也是随机下一曲,想了想,和我的心理预期并不一样嘛
所以我个人更偏向于“上一曲”操作时是就是回听上一曲,也就是说我播放的list是有迹可查,听完一遍后,点击“上一曲”时还能再听一次

Ⅲ 音乐播放器的随机播放真的是完全随机吗这个随机算法是怎样的

是随机的,有时候会让你感觉反复放那几首,而且你经常听的歌曲出现的概率比较大,到也是随机的,听得舒服开心就好,望采纳。

Ⅳ 算法:音乐播放器中的随机播放算法 如何做到不重复播放

目前大部分的播放软件设置随机播放后都会重复的...
想不重复就是每次将播放的歌曲ID存起来,如果下次随机的ID是以前播放的就重新随机一个,当存储已播放列表的大小达到当前歌曲数量的时候,清空这些存储信息,重新开始随机

Ⅳ QQ音乐安卓版的随机播放为什么播放顺序是一定的

因为音乐程序不是真正的乱序的,随机播放有一个固定的算法。

因为程序的行为是可预测的,所以软件实现的“随机”都是“伪随机”,也就是根据某个函数(一般是多项式函数)产生一个连续的整数序列,如果这些整数可以基本覆盖整个值域而且出现的次序没有明显的规律,就算是实现了一个伪随机数算法。

虽然得到的数字表面上看互不相关,可以称作“随机”,但如果用户也知道这个函数,那么用户就可以预测下一个数字,那就不是“随机”了。

为了避免每次调用函数都产生同样的序列,就需要每次调用时(根据当前的时间)设置一个“种子”,也就是初值,在不同的时间调用随机函数获得的序列也就不同了。

shuffle需要一个均匀性非常好的随机函数,如果会编程的话,可以试一下:

n(i+1)=(n(i)*101+81)%100可以产生一个非常均匀的[0,99]的随机序列。

如果想得到“真正的随机”,只能依靠硬件实现,一般是用噪声发生器。



Ⅵ 实验:iPod的“随机播放”真的随机吗

(本文方法不甚严格,以娱乐为主。) 当然,与某些每次完全随机抽取歌曲的播放器不同,iPod总是随机生成一个列表,然后按顺序播放。可是,从我自己的使用经验看,很有理由怀疑它是否按用户的喜好做了些手脚。比如,我不止一次地发现歌名相近的曲子--例如Ana (short ver.)和10. Ana连续出现,有时同一张专辑的歌曲也会接连出现。如果你是阴谋论者,还很有可能认为它会把播放次数多(用户喜欢)的歌曲排在开头,又或者让它们穿插出现。毕竟,这可能更符合听者的胃口。 首先,要收集很多随机创建的播放列表。这并没有想象中那么容易,你手中的iPhone不会乖乖地交出他所有的秘密。所以,我选择了Windows上的iTunes(假设它们使用相同的随机算法),以及用COM来控制它模拟播放。不幸的是,如此的方法速度缓慢,在我的电脑上运转约10小时后,只收集到了1万组数据。对于所使用的有178项的音乐库,显得有些力不从心--然而结果几乎已经可以说明问题了。另外,所使用的音乐库是我真实使用了若干年的结果,其中播放次数有多有少,也有来自不同专辑和歌手的歌曲。 有了1万份播放列表,我们接着统计每首歌在每个位置上出现的频率。当你测试洗牌程序时,如果按原本的顺序来排列横轴或纵轴,结果会更加明显。种种迹象表明,iTunes列表原本的顺序便是(按它规则的)字母序。因此我也做这样的排列。最后,把它染色。 行标题为歌曲名,列标题为出现在某个位置上的次数。随机数据是用随机权重排序方法生成的。可以发现,二者的随机程度不分伯仲--至少没有出现极高或极低的数据,也没有比如对角线上奇高的现象。 但我真正关心的是歌曲间的连接关系。那么,让我们这样作图:横轴的歌曲紧接在纵轴的歌曲之后播放的频率,显然,对角线上为0。注册或登录后查看完整内容

Ⅶ 为什么随机播放音乐的时候总会有一些音乐随机不到

是因为所谓的“随机”其实都是有固定算法的“
伪随机
”,也就是说这种随机总有一些规律,也就不可能让每一首歌的播放概率都一样大,也就有些歌经常放不到了
希望采纳

Ⅷ 音乐播放器中的随机播放的原理是什么

就是产生一个随机数,播放列表被存储在一个地方,每个存储单元存储一个链接,指向对应歌曲的。每个存储单元都有自己的地址编号,在播放列表地址范围内产生随机数,然后读取这个地址指向的曲目就行了。
大概是这样。但是生成随机数的原理是什么?

Ⅸ 音乐播放器的随机播放真的是完全随机吗这个随机算法是怎样的

会根据你平时听每一首歌的频率决定,你听得次数越多,随机的几率越大

Ⅹ 关于MP3播放器随机播放的问题

你好,我明白你的随机情况,那个随机并不是完全随机。而是按照一定算法重新生成的播放顺序,而且是固定的,当然这个是我们看不到的,比如你的播放列表是10售歌曲,我们我们的播放列表的顺序是1234……这个顺序播放,我们点随机后就变成一个2431……,而且是固定的,这个很糟糕,而我们期望的是每次双击播放一首歌完全生成一个随机列表,说明酷狗的随机算法不是生成随机数的,而是一个固定算法。
要改变这个固定的随机,你需要改变原来的播放列表,比如删除一首歌,或者增加一首。
==========================
我用FOOBAR2000试了一下,上面存在错误,随机列表是每次打开播放器就确定的,而不是我们期望的每次双击一个歌曲就改变一次列表。所以要改变这个这个随机列表,只需要关一次播放器,重新打开就可以了。

阅读全文

与随机播放算法相关的资料

热点内容
安卓软件怎么还原之前的版本 浏览:869
什么app可以看舌神综艺 浏览:278
vba编好的程序编译出来 浏览:91
如何清空服务器数据 浏览:33
android计划软件 浏览:383
vivo手机文件夹加密路径 浏览:131
程序员怎么找到联通卡 浏览:196
单片机实训要求 浏览:268
程序员八大黑话 浏览:946
除了天天鉴宝app还有什么 浏览:628
cs中的文件夹 浏览:792
php获取内存地址 浏览:679
看电视直播节目什么app最好 浏览:30
如何连子文件里面的文件一起解压 浏览:72
怎么用单片机识别天气 浏览:877
单片机实验室认识 浏览:142
我的世界pe112服务器地址 浏览:886
程序员转行销售 浏览:468
沈阳医疗程序员 浏览:47
戴尔服务器主机系统如何安装 浏览:958