用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash应用开发>列表

FLASH+LRC歌词同步

[来源:闪客无忧 | 作者:佚名 | 时间:2008-03-28 | 点击:  | 收藏本文  【 】]

接着就是制作鼠标点击控制歌词的效果了.
要实现点击歌词的跳转功能,在ITEMBUTTON按钮里添加代码:
on(release){
  pos=_parent.timeValue[_name.slice(10)+_parent.startpoint]   //获得被点击歌词的相应时间,其中,SLICE(10)是把ITEMBUTTON十个字符去掉,以获得被点击按钮所在的索引.
  _parent._parent.song.start(pos,1)  //从点击时间开始播放
  gotoAndPlay(2)         //表示高亮显示被点击的歌词
}
大家现在可以下载源文件了:

http://download.incoo.com/blueidea/hbro/player/Player.rar

不过声音文件太大,没放到压缩包里.大家可以从别处下载,或者点击

http://download.incoo.com/blueidea/hbro/player/mp3player_x1.swf

点击歌曲.等歌曲加载结束后,就到IE暂存里找相应的声音文件.

然后也告诉大家声音文件地址的通式:

download.incoo.com/blueidea/hbro/player/sound/歌名.mp3

声音文件下载后,解压上面的RAR文件.把它们放到SOUND文件夹下,注意声音文件名要跟歌词文件名一致喔(当然不包括扩展名).歌词文件放在LYRICS文件夹下.
稍研究了下.
首先思路是正确的.但是,搜索引擎出来的结果往往不尽人意.
而且,像百度那样的搜索引擎,用getLink方法除了可以得到结果页以外,还会得到其它想阿里巴巴,eBay,通用易趣一大堆无关的链接,因为函数寻找的是href的位置.另外,假如某天有一首歌叫a href的话,结果就不堪设想了.不知道找到<a以后,会是个什么结果.
有歌词不对的按钮存在可能一定程度上解决这个问题.另外,split("快照")能不能起作用,我还不能确定.
但另一方面,用[ti:+keyWord]的办法搜索,可能会错过了很多有用的页面.现在很多歌词文件都没添加这个标签的.
看下openLRCPage函数,它以[ti:+keyWord]作为歌词开头的标记.本来想这个做法是非常完美的.想不到随便试了个就出问题.
我直接在百度主页里搜索"想唱就唱"这首歌的歌词,发现只有第一页是有标准的LRC结构在里面的.
http://www.angelsyblog.com/blog/user1/704/archives/2005/3642.htm
如果用getLRC和findEndTag函数获取歌词的话,结果将是中间有一段播放器插件的代码.
而且,以"]"作为结束标记在LRC里可用,但是在网页里,这种做法的可靠性不高,但是也没办法.似乎不这么做也没好的解决方案.
我于是想到用KeyWord+".lrc"的办法,在百度里直接测试,发现效果好像不错,能搜索到很多很干净的页面(就是基本上只有lrc内容,没有其它东西),而且发现,有些页面本来包含[ti:+KeyWord]的,但是就不能在[ti:+KeyWord]里搜出来(可能是数据库里动态生成的吧,才让结果出不来).不过lrc好像有别的含义,导致有时搜出一些跟歌词无关的网页,结果还要排在很前.
而且,有些网站喜欢把几个歌词文件放在同一页面,导致分析难度增大.
不过,有些网站可以直接下载lrc,在openLRCPage以后,再执行一个函数,用href和lrc两个字符串联合找到lrc的地址.但是进去以后才发现,还需要多级链接才能找到lrc所在,跟其它网站一起,搜起来也特别困难.哪怕技术问题解决了,也无法减轻服务器的负担.
另外,lrc文件存在安全性问题和支持问题,导致有些网站不能在网上直接访问lrc,从而降低了这种做法的可行性.
为此,我找了一些专业的歌词网站,像
http://www.rixiu.com
http://www.51lrc.com
发现从这里找出来的页面很有保证,起码分析起来不容易出问题.
不过作为小网站,它是否可用不敢保证,像rixiu网站就改版了,中间还有跳转.导致也不能用.
51lrc出来的是lrc文件,会有安全性和支持性等问题.
而且这种做法的搜索范围远小于百度,这也是用专业歌词网站搜索的一个不足.
所以,发现虽然有了思路,但还是很多问题没法解决.
上一页 1 2 3 4 5下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:简单的flash-MP3播放器+j教材看看吧也许用的着
下一篇:FLASH+SwiftMP3波谱同步
Tags:     同步 歌词 文件 // 时间 一个 显示 函数 就是 所以 可以
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·Rectangle对象在flash游戏开发中
·Flash的Socket和AMF3的研究心得
·Flash的Socket和AMF3来开发web游
·制作有视角的迷宫游戏+碰撞
·项目外包, 诚要天下FLASH有能之
·flash小游戏制作:月饼消消看
·Flash Player10功能SaveBitmap直
·面向对象法制作贪吃蛇小游戏
·flash里键盘控制人物行走的另个
·flash中图形位置的半像素渲染问
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·flash水影效果字
·Flash打造简单的飘雪动画视觉特效
·FLASH+XML相册(附源码)
·超酷flash光晕移动效果
·Flash旋转拖尾文字效果的制作教程
·Flash制作大雪纷飞效果动画
·flash春雷闪电效果
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号