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的地址,即可完成。

时间: 2024-09-30 21:49:47

MP3播放器教程之二:歌词同步的相关文章

MFC做播放器时怎么实现歌词同步显示

问题描述 MFC做播放器时怎么实现歌词同步显示 RT,大神们给个教程啥的一步步来的那种,直接看代码感觉太复杂了,看不懂那.. 解决方案 http://download.csdn.net/detail/qq_23668339/8732801教程,看<深入浅出MFC> 解决方案二: MFC制作音乐播放器的歌词同步问题http://download.csdn.net/detail/ouyangtianhan/3046678 解决方案三: 可以先打开一些歌词文件看看,基本的格式就是时间:歌词这样的,其

MP3播放器不显示歌词

问:我的MP3播放器在播放音乐的时候不能显示歌词,文件格式也没错,是"LRC".请这个问题该如何解决? 答:MP3播放器在播放音乐的时候如果想显示歌词,那么歌词文件的文件名就必须与MP3文件名一样.另外,少数MP3播放器要求歌曲和歌词文件分别存在不同的文件夹内:还有少数MP3播放器虽然不要求歌曲与歌词文件同名,但是要手动设置每首歌的歌词文件是哪一个.

MP3播放器教程之一:LRC歌词分析

很多网友对我之前发的MP3播放器很兴趣...于是准备写一个教程,把里边用到了一些功能详细介绍一下... 原理:其实lrc文件不过是固定格式的一个文本文档. 由[时间]歌词 或[时间][时间...]歌词 这样的形式保存 那么先以换行符分割行,再以"]"分割歌词与时间.把歌词与时间整理存进数组就可以了. 代码:直接看代码吧   代码没怎么优化,写得挺乱了,别见怪   用时直接用: getlrc(lrc文件路径就可以了) 歌词会保存在一个叫newlrc的数组里.当然改一下做成返回数组也可以,

我的Android进阶之旅------&amp;gt;Android MediaPlayer播放mp3的实例--简易mp3播放器

大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的. 首先来看看MediaPlayer的生命周期: 从MediaPlayer的生命周期图或者说是状态转移图上来看: 当一个MediaPlayer对象别创建或者调用reset()方法之后,它处于空闲状态,在调用release()方法

用C#编辑个MP3播放器有多少种方法 能给点源代做下参考么

问题描述 我最近要做个MP3播放器感觉MediaPlayer有点不实用有那位用DirectX驱动编写过MP3播放器能给点源代做下参考么 解决方案 解决方案二:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.IO;namespaceclsMCIPlay{///<summary>///clsMci的摘要说明.///</summary>publicclassclsMCI{public

我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为“缺少关键信息”,各位大侠,能不能帮

问题描述 我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为"缺少关键信息",各位大侠,能不能帮我解决一下 解决方案 解决方案二:可能手机上缺少信息吧...只是猜测..解决方案三:没弄过j2me解决方案四:eclipse上的路径有空格吧把整个文件放在WTK下用WTK打包,混淆,就行解决方案五:在eclipse中,使用混淆工具打包必须下载PROGUARD插件(http://sourceforge.net/proje

咪咕音乐播放器的一点下载多点同步是什么

  咪咕音乐播放器的一点下载多点同步指已绑定手机的客户登录咪咕音乐播放器后,可以查询下载到PC的歌曲,并能将已下载歌曲通过短信链接免费下载到手机或定购为彩铃.

mp3-网页嵌入MP3播放器后时间显示不完全

问题描述 网页嵌入MP3播放器后时间显示不完全 播放器时间在播放到1小时后就变成后面的分和秒变成了省略号,请问是哪里的问题?

仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)

转载请说明原出处,谢谢~~           上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子:         我原本以为酷狗的主界面只是一张图片,然后通过鼠标坐标来选择颜色,简单粗暴.等我开始做这部分时发现情况不一样.         可以看到,酷狗的调色板分为两部分,上半部分是调色板的主界面,下半部分是调整亮度的工具栏,我这里分别给他们起名为Pallet和Bar方便说明.这个