在线flash MP3播放器教程07

第七节 实现连续播放、循环播放、随机播放、上一首、下一首功能
  
前几天因为其他事情耽误了,没能及时写出教程让大家久等了,通过前六节制作,我们已经拥有一个简单的MP3播放器了,但功能还不健全在以后的教程中,我们将陆续完善,朋友们也可以提出你们的想法,让这个播放器更加健全;
1、  实现连续播放和下一首功能,思路如下:
要完成的这两个功能其实是一样的,只是前者为自动,后者为手动,首先需要一个对当前播放位置的记录,当这首歌曲播放完毕或“下一首”按钮被按下的时候将当前播放位置按列表顺序向下移动,并开始播放下一首,有了这个思路,我们可以开始进行下一步的制作了;
2、  设置一个全局变量以记录当前播放位置,思路如下:
首先定义一个变量,play_state用于保存当前播放位置;根据上节的制作,我们从文本文件中获取了MP3歌曲文件的列表并存进了file_arr数组,通过指定数组的下标来获取保存在该位置的MP3歌曲文件名,并进行播放;(如果我们想从第一首歌开始播放的话,就可以使用file_arr[0]来获取该歌曲的文件名)那么只需要将该数组的下标保存进变量就相当于保存了当前播放的位置,下一首歌的位置就是play_state+1,上一首歌的位置就是play_state-1;
3、  sound对象的onSoundComplete方法;
onSoundComplete方法是在声音播放完毕时自动调用的,那么由这个方法就可以知道歌曲已经播放完毕,从而可以进行下一首歌曲的载入和播放;
4、  随机播放:
想要实现随机播放功能,就不得不用到随机数,在flash里产生随机数的函数有2个,分别是Math.random()和random();这里我们使用random()函数。Random函数的使用方法如下:
random(数值);他将返回0至“数值”之间的任意整数;
这里我们只需要将数值指定为歌曲列表的最大数量-1就可以随机获取歌曲位置;
而获取歌曲列表的最大数量我们可以使用file_arr.length属性;
5、  检查歌曲位置是否为第一首或最后一首;
如果目前播放的是第一首(也就是file_arr[0])的时候使用“上一首”功能,就会出现错误,因为0-1=-1;那么这里我们需要用一个IF语句进行判断;“下一首”和“连续播放”功能同理;
呵呵,这次暂不给出源代码(稍后会加在这里的),大家先自己练习下,看看按照上面的思路写出自己的代码
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1204.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值