flash实现歌词同步
代码很早就写好了,现在才发布出来。那时想弄一个FLASH音乐播放器,放在QQ空间里,音乐播放部份比较简单,很快就完成了,但歌词同步部份没有一点头绪,所以就上网搜索了一下,发现关于FLASH歌词同步的文章少之又少,开头一大堆无聊话,代码只给出了一小部份,根本无法正确运行,所以我只好自己写一个歌词同步功能了,这里给出全部源码。
关于歌曲播放部份就不说了,重点讲一下歌词同步。
先看看LRC歌词
[ti:海阔天空]
[ar:BEYOND]
[al:乐与怒 ]
[by:水天一色]
[00:03.59]海阔天空
[00:09.47]歌手:BETYOND(主唱:黄家驹)
[00:16.90]专辑:乐与怒
[00:17.83]今天我
[00:21.65]寒夜里看雪飘过
[00:25.03]怀着冷却了的心窝飘远方
[00:31.47]风雨里追赶
[00:34.46]雾里分不清影踪
[00:37.72]天空海阔你与我
[00:40.03]可会变(谁没在变)
[00:44.79]多少次
[00:46.78]迎着冷眼与嘲笑
[00:50.28]从没有放弃过心中的理想
[00:56.03]一刹那恍惚
[00:59.21]若有所失的感觉
[01:02.15]不知不觉已变淡
[01:05.40]心里爱(谁明白我)
[01:09.28]原谅我这一生不羁放纵爱自由
[01:16.15]也会怕有一天会跌倒
[01:22.21]被弃了理想谁人都可以
[01:28.29]那会怕有一天只你共我
可以看到LRC歌词的基本形式是[分:秒.毫秒]
现在来写代码
function LoadLrc(sUrl:String):Void//加载并分析歌词
{
//定义两个数组,mylrc用过分析过程使用.newlrc为最终保存歌词的数组
newlrc = new Array();
mylrc = new Array();
var lrc:LoadVars = new LoadVars();
lrc.load(sUrl);
lrc.onLoad=function(success:Boolean):Void
{
if(success)//判断是否加载成功
{
var str:String;
str=unescape(lrc.toString());
mylrc = str.split("\n");
for (i=0; i<mylrc.length; i++)
{
if (mylrc[i].substr(0, 3) == "[ti"){}//歌名标签
else if (mylrc[i].substr(0, 3) == "[ar"){}//乐队标签
else if (mylrc[i].substr(0, 3) == "[al"){}//专辑标签
else if (mylrc[i].substr(0
相关文档:
http://code.google.com/p/minimalcomps/
相信大家都会记得keith peters 吧,而现在他又带来一些不错的flash 轻量级的组件。如果有兴趣可以下载这个项目来应用到你的程序当作,相信有个不错的收获。
这套组件建立在快速的创建的基础上,省去了flash自带的皮肤等功能,下面是小小的测试:
package
{
import flash.dis ......
一、写在前面
近来HTML 5被炒得很热,一来因为它是功能强大、实用的下一代开放式WEB标准技术,引起关注是顺理成章的,二来很多人说HTML 5会成为Flash和Silverlight杀手,这在富应用开发界引起不小骚动。我作为一名普普通通的WEB前端开发工程师,HTML、FLASH也算接触不少,而且非常喜爱FLASH,下面是我阅读了大量专题及论坛 ......
=============================================================
标题:存储管理器与FLASH盘符
摘要:
备注: Windows CE 5.0
日期:2010.4.29
姓名:朱铭雷
=============================================================
今天利用PB5.0新构建了一个基于Mobile Hand ......
在VC中使用 Flash 美化你的程序
作者:黄金聪
源代码下载
代码运行效果图
利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。
我们分为两步来走:
一、 ......
http://blog.chinaunix.net/u3/101728/showart.php?id=2008895
【总结】NAND flash in bootloader
created at July 8 2009
Author qkfw68
非常幸运,参与了公司一款以NAND flash作为存储器的产品的开发。
NAND flash跟以往使用的NOR flash有很大的不同:
1. 操作方式不同:
应用一句spec上的话就是:
Device ......