当前位置:软件学习 > Flash >>

MP3播放器教程之二:歌词同步

上次说到了MP3播放器中的LRC歌词分析,今天我们来说一下如何把LRC歌词与mp3同步播放。

在as2里,播放mp3我们一般会用sound或者MediaPlayback组件...前面是的声音管理类,后者则支持mp3与flv的播放..

如果简单的做mp3播放器..我们直接使用sound就可以解决基本的需求,不过为了更好的同步LRC同步,我们将使用MediaPlayback组件,因为MediaPlayback提供了cuePoint(提示点)功能,使用该功能,我们就可以把歌词数组里的时间添加到MediaPlayback里,这样,通过中侦听MediaPlayback的cuePoint事件,达到同步显示的功能。

我们首先拉一个MediaPlayback组件到库里..

然后把歌词添加为提示点
_root.attachMovie("MediaPlayback","mp3Player",0);//用代码复制组件到场
然后我们使用MediaPlayback中addCuePoint的功能把lrc数组添加为cuepoint
格式:mp3Player.addCuePoint("歌词",时间);

最后添加一个cuepoint事件,把歌词显示出来
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(eventObj:Object) {
 txtLRC.text = eventObj.cuePointName;//在这里..歌词就是提示点的cuepoint属性
};
mp3Player.addEventListener("cuePoint",listenerObject);

准备完毕了...现在只要指定歌词的地址跟mp3的地址,即可完成。



补充:flash教程,动画技术 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,