音乐播放器其实也分本地与网络两种
本地音乐播放器播放的音乐都是本地下载好的音乐
如果选择随机播放就会真正的取随机数进行播放了,原理大致如下:
取曲库歌曲总数(如50首音乐文件)
选择取随机数围围(1-50)
置随机数种子,取出随机数,播放取出随机数对应的顺号曲目
到此随机选曲完成
另外人性化设置一下,必须上一曲与下一曲重复,可在取出随机数后添加判断条件
判断当前随机数是否等于上一曲序号,如果真,则重新取随机数,假则继续执行播放
在播放结束后继续执行随机选曲,继续随机播放,直至用户自行停止播放。
此上就是一个简单的随机播放过程
===================================================
再说说网络播放器
现在流行的一个词叫“大数据”
当用户在听音乐时,会根据你平时播放的音乐类型、年代、歌手、语种等等诸多信息为用户建立侧写
在你选择“随便听听”的时候,会根据你的相关数据为你建立一个系统认为你会喜欢的临时曲库,然后执行文章开头的本地播放的随机选曲播放
两者的差别就是曲库的建立,一个是自选的,一个是推荐的
另外网络播放器也包含本地播放功能,播放本地曲库时的随机播放就与文章开头的随机方式是一样的了
AndymikA
社会研究参 法晓晓士
一种随机播放系统及方法,对播放的媒体文件组成的播放列表进行处理,决定该媒体文件的播放状态。该系统包括:第一缓存器,记录该播放列表中包含的媒体文件数量;第二缓存器,由多个位组成,该各个位分别对应于该播放列表中的一媒体文件,标示该播放列表中各媒体文件的当前播放状态;选择模块,在执行播放任务时,根据该播放列表中随机选取一媒体文件;分析模块,依据该第二缓存器的存储数据分析该选择模块选取的媒体文件的播放状态;以及播放模块,用来在该分析模块的分析结果为该媒体文件未播放过时,播放该媒体文件;本发明的随机播放系统及方法可实现播放列表中各媒体文件在同一循环中,都能被播放,达到无重复随机播放的功效。