AS3歌词同步+波谱播放器.




(1 次评分, 平均: 5.00 out of 5)提供AS3同步歌词加载显示的FLASH波谱播放器源文…
这次将以前的AS2的播放器改成AS3,并且加入了波谱效果~这里的波形并没有用SoundMixer.computeSpectrum()来描绘,而是用了SoundChannel类的左右声道的音量来描绘。因为感觉似乎这样波形更像些~虽然会因为音量的改变而改变幅度~比较2吧。以前的AS2就不要再下了,现在播放器还有些小BUG,慢慢更改吧。
如果觉得第一首太2可以换下别的歌曲看效果。
PS – -,因为以前做的总有人说不会加载XML,所以这次如果用的时候大家注释掉FLASH中AS的这句:
1 | //var flvXML:FlvXMLList = new FlvXMLList("../../../../xml/playList.xml",this); |
用上面这两句:
1 2 | var playlist:String = loaderInfo.parameters["playlist"]; var flvXML:FlvXMLList = new FlvXMLList(playlist + ".xml?random="+Math.random().toString(),this); |
之后生成播放器,在站点加载FLASH的时候就可以用”?playlist=xml地址(去掉后面的.xml)”来正确加载到XML了。
比如我的播放器地址是:
http://www.ll19.com/up/GLLL-Lrc-Wave/GL-LL19.swf
我的XML地址是:
http://www.ll19.com/glll/xml/GLLL-Lrc-Wave/glll-lrc-list.xml
那我把播放器在放到页面上的时候就写成:
http://www.ll19.com/up/GLLL-Lrc-Wave/GL-LL19.swf?playlist=http://www.ll19.com/glll/xml/GLLL-Lrc-Wave/glll-lrc-list

说明:
1.最好直接把LRC的扩展名改成XML。
2.中文歌词存成UTF8格式。
3.播放器上鼠标右键也可以控制音乐的播放,比如前一首、后一首、停止等(改变波谱暂时未实现)。
4.右下是一些控制按钮,分别是关开音乐这些,右上的箭头可以拖拉音乐列表来选择。
5.XML配置 auto=”":random FLASH加载后便随机播放,yes FLASH加载后播放第一首歌曲,其余字符均为不直接播放。
mp3节点中:path=”http://www.ll19.com/up/…/kida.mp3″ MP3的地址。title=”kidA.” mp3的标题。lrc=”http://www.ll19.com/up/GLLL-Lrc-Wave/lrc/kida.xml” LRC的地址。 type=”en” LRC的类型,因为英文我喜欢小字体,换了中文的话歌词字体会过小。所以这里要注明类型来改变字体,全是英文就写en,中文歌词写cn。font=”" 可以来写简单的HTML来控制歌词的字体颜色等,比如这里可以写 size=’10′ color=’#FF0000′ face=’Arial’ 既font中间的部分,不想控制就空着。
6.对于个人BLOG加载MP3播放器如果觉得宽度过长可以下载下面这个(点击图片看效果):
Random Posts
- 360° FLASH MP3播放器-19~waveCircle
提供下载:360° FLASH MP3播放器-19~waveCircle,此播放器包括了歌词同步和很炫的波谱效果...
- 模拟页面加载的进度条
模拟页面加载的进度条 因为我们不能得到整个页面的大小和当前加载了多少,所以只能来模拟页面的加载进度。我这里提供了一...
- 更改自levitated.net的FLASH TAGS CLOUD(2)
var attributes_tags_c_1_1 = { id : "tags_c_1_f", nam...
- 关于ORACLE IMP到其他用户的表空间的记录
ORACLE在IMP时更改用户和表空间的记录. 相关方法网络有很多,最常用的是下面这种,不过在IMP的时候...
- 虫子移动的FLASH
修改了Levitated.net一个早期作品为AS3版本. 这...
- Oracle集群(RAC)
Oracle11G集群测试记录. 这次的客户是双机访问操作数据库,一台实例名是orcl1,一台是orcl2。访问数...


