FLASH打造LRC歌词播放器
来源:闪吧作者:HBrO发布时间:2006-01-16

时下,网上用FLASH制作的MP3播放器随处可见,使得很多音乐网站动感十足,而关于它的制作教程也俯拾即是(当然,好的教程还是不少的,只是有更多是抄袭回来的)。
然而,这一类的播放器一直都只在动画效果方面搞创新,笔者总觉得缺少些什么。。。。。
对了!就是少了个同步的歌词播放器
自WINAMP出了个迷你歌词以后,笔者一直心里痒痒的,想找个时间自己也做一个。
现在做好了,大家先预览一下效果:
测试地址:asp5.6to23.com/7years/yiyuan7years/HBrO/Player/mp3player_x1.swf

其中歌词就是现在标准的WINAMP的LRC文件,从别处下载的,没作任何修改,
就是说,这个播放器可以用于播放WINAMP格式的LRC文件。该播放器的新功能:点击歌词后可以让歌曲跳转到相应的位置。
一个小BUG:因为采用声音流加载,所以网速慢的话,播放起来不太流畅。

主要使用的AS技术:
1、用XML对象的TOSTRING方法
2、数组的常用处理方法。
3、少量的字符串函数。
4、声音对象的属性和事件。

该播放器分为三部分:
1、记录音乐文件路径的播放列表
2、控制音乐文件播放的控制区
3、显示歌词的歌词播放器

前两部分是经典MP3播放器所具备的。而且笔者不得不承认自己做得不如别人,再加上相关的教程也很容易找,所以这里只介绍歌词播放部分的制作。
因为播放歌词是跟音乐同步的,所以,制作播放器,需要三类文件:
1、SWF格式的播放器,这是我们要做的
2、音乐文件MP3,相信大家都能下载到吧
3、歌词文件LRC,是WINAMP格式的歌词文件,可以到WINAMP的主页下载,也可以到下面的站点下: www.rixiu.com/

文件准备好了,下一步就是把文件置于适当的位置。
在里头建立两个文件夹Sound,Lyrics,和FLASH文档PLAYER.FLA.Sound文件夹放入1.MP3,Lyrics放入文件1.LRC。

下面开始制作FLASH文件:
打开刚才创建的FLASH,在主场景第一帧输入AS:

var song=new Sound();//创建加载声音的对象
song.loadSound("Sound/1.mp3",true)//以数据流的形式读取声音文件。如要事件声音,把TRUE改为FALSE;
song.start(0,1)//从头开始播放声音,循环1次。

以上是载入MP3文件的代码,下面载入的LRC文件跟其同步。
声音文件需要SOUND对象作为容器,同样,歌词文件也需要一个容器。但是FLASH没有内置的歌词对象,所以就要自己创建。
在预览图里,我们所看到的显示歌词的"列表框"就是LRC文件的容器。下面将开始创建。
在主场景里创建一个MC,命名为lyricsItems,实例名相同。
创建了这个容器后,就可以用它来做读取LRC文件的操作了。
所以,在声音加载的同时,我们可以用它来读歌词文件。

1 2 3 4 5 6  下一页
本篇编辑:sherry
标签:FLASH,