打造你完美的音乐播放器 - 从搜索引擎获取LRC歌词

打造你完美的音乐播放器 - 从搜索引擎获取LRC歌词

打造你完美的音乐播放器 - 从搜索引擎获取MP3地址
打造你完美的音乐播放器 - 从搜索引擎获取LRC歌词
打造你完美的音乐播放器 - LRC歌词与音乐同步播放
打造你完美的音乐播放器 - Flash收音机,聆听电台之声


原文出处: http://www.rogiture.com/blog/article.asp?id=2(转载请注明作者及出处)
作者:Rogiture


新建个flash文档,
在场景中放置一个输入文本,实例名为 so_txt。
在场景中放置一个按钮,实例名为 so_btn。
在主场景中第一帧上写上如下代码:
程序代码 程序代码
//按 Unicode 进行编码
System. useCodepage =  true;
/*


*/

//你得知道,lrc歌词数据都是在哪找的 ^_^
var lrc_url: String =  "http://lrc.bzmtv.com/";
//临时记录搜索结果
var lrcData: String;
//记录搜索所得的lrc歌词数量
var now: Number = 1;
/*



*/

//发送URL请求,得到搜索结果数据。参数(要搜索的内容)
function jiaZai(sPost: String) {
     var lrc_lv: LoadVars =  new  LoadVars();
     //发送URL请求
    lrc_lv. load(lrc_url+ "so.asp?y=1&key="+ escape(sPost));
     //当数据加载完成时
    lrc_lv. onData =  function(s: String): Void  {
         //转义十六进制序列字符串。将搜索结果转为小写,便于提取。
        s =  unescape(s). toLowerCase();
         //解析加载的数据
        jieXi(s);
         //trace(s);//去掉前面两斜杠可查看搜索结果原始数据
        now = 1;
    };
}
/*



*/

//解析加载的数据
function jieXi(sData: String): Void {
    lrcData = sData;
     //如果没找到与搜索内容相关的lrc歌词信息
     if (lrcData. indexOf( "sorry") != -1) {
         trace( "没有找到与 ["+so_txt. text+ "] 有关的lrc歌词信息!");
         return;
    }
     //切出歌曲,歌词及歌手信息               
     var sOne: String = qieChu(lrcData,  "<a href=/"down.asp?key=""/"");
     //切出lrc歌词地址,因传回的地址为相对路径,所以得加上url
     var sTwo: String = lrc_url+qieChu(lrcData,  "<a href=/"""/"");
     //输出解析结果 
     trace( "/t/t第 "+now+ " 个lrc歌词信息");
     trace( "歌曲,歌词及歌手信息:"+sOne);
     trace( "lrc歌词地址:"+sTwo);
     trace( "/n");
     //如果还有下一个地址,递归,继续解析
     if (lrcData. indexOf( ".lrc", 0) != -1) {
        now++;
        jieXi(lrcData);
    }
}
/*



*/

//切出s内 k-j 中间的一段,保存切出后的数据到lrcData。(这个函数有不理解的地方请按F1看帮助查询)
function qieChu(s: String, k: String, j: String): String {
     var nK: Number = s. indexOf(k);
     var sK: String = s. substr(nK+k. length);
     var nJ: Number = sK. indexOf(j);
    lrcData = sK. substr(nJ+j. length);
     return (sK. substr(0, nJ));
}
/*



*/

//当按下搜索按钮时,发送URL请求
so_btn. onRelease =  function(): Void  {
    jiaZai(so_txt. text);
};
//
so_txt. text =  "就是爱你";




附上原文件,望受用。
下载文件 原文件下载
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值