首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

音乐播放器有关问题

2012-03-07 
音乐播放器问题有谁知道音乐播放器的播放模式(随机,顺序,循环,单曲循环)怎么控制吗。假设我全部音乐存在一

音乐播放器问题
有谁知道音乐播放器的播放模式(随机,顺序,循环,单曲循环)怎么控制吗。假设我全部音乐存在一个vector中

[解决办法]
假设有N首音乐,正在播放m
随机:m播放结束后,随机生成一个1~N之间的随机数,播放对应的音乐
顺序:m播放结束后,播放m+1
循环:N播放结束后,播放1
单曲循环:m播放结束后,从头再播放m
[解决办法]
楼上的说的很全面了,其实就是一个对一个有N个元素的序列表(或者说数组)(其元素为X[0]~X[N-1]),
随机:X[m]播放完毕后,随机生成[0,m)(m,N-1]范围内的随机数n,播放X[n],不过一般随机是采用的洗牌算法,就是选择随机模式后,把整个序列表进行随机大范围调整,生成一个新的随机序列进行播放(所有的都播放完毕后又生成一个新的序列播放)
顺序:X[m]播放完后播放X[m+1](条件m+1<N)
循环:在顺序的基础上,当m+1=N时播放X[0]
单曲循环:不停的放X[m]
[解决办法]
一首歌曲放完了,是会触发一些事件的(即发出消息——event,你可以自己定义或者扩展),这就是后续工作开始的时机(调用者)。
本质来说flash程序开发很多时候就是针对消息开发。你需要了解这方面知识。

热点排行