每天学一点flash(76)百度MP3音乐APi接口使用

这篇博客介绍了如何利用百度MP3音乐API接口进行MP3搜索,虽然接口存在一些限制,但仍然可以在某些场景下发挥作用。文章通过示例展示了如何进行歌曲链接和歌词地址的获取,并提供了代码示例来解析返回的XML数据,以便于进一步处理搜索结果。
摘要由CSDN通过智能技术生成
               

百度MP3音乐API接口及应用

http://cloud21.javaeye.com/blog/611914

 

 

这里有一篇关于百度MP3音乐APi接口的应用,写了一下关于这个百度接口的应用,他可以提供一小部分的搜索功能,将其使用在MP3搜索上还是有一点意思。只是提供的接口方式还是或多或少有一些缺陷。但是借助他能够使用在微博上还是挺有意思的,新浪微博在没有和官方合作的时候,这个搜索信息接口是不会提供的,只有合作的者才能使用到。 百度的搜索能力很强大,只是提供数据并不是对个人开放,因此只能借用这个小接口。

 

如上面作者所说的,既要歌曲名称 也要歌名,那么有我不记得歌手,那岂不是不能搜索。所以问题就在这里,搜索还是带来一点不方便性。

另外一个说法是,输入这两个关键字有利于定位,不过你需要记得歌手和歌曲名,返回的时间和是比较快的。

 

不过暂时使用也是可以的。

 

http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季

 齐秦
$$

 

修改两个关键字,方便我们进行替换。

替换的时候使用字符串分割,以#号为标记进行区分。

这样就可以实现替换的目的,搜索的时候就可以换成想要的链接地址了。

var infoArray:Array=info.split("#"); var newStr:String=searAPIURL.replace("songName",infoArray[0]);   newStr= newStr.replace("songAuthor",infoArray[1]);

 

 替换的时候再把多余的空格去除,输入的时候就可以随意一些。

//去除空白   private function replacSpace(str:String):String   {        return str= str.replace(/(/s)*/gi , "");        }

 

 

远程调用这个接口 会返回一个小数量的歌曲链接,在这个时候进行拼接搜索时候的歌曲,由于我们只是需要mp3文件,那么对于的wma 和rm都不是我们需要的,因此在搜索返回结果的时候需要进行帅选,选择之后绑定一个数组里面进行绑定,我们希望得到歌词,同时的做法就是参考上一篇文章所说的做法 拼接lrc的地址,lrc的地址有可能会出现空的情况,所以制作的时候可以加一个条件进行选择。

//裁剪mp3地址   private function getSongAddress(url:String,songName:String):String   {    var end:int=url.lastIndexOf("/",url.length - 1 );    return url.substring(0,end+1)+songName;   }      //返回lrc 地址   private function getLRC(url:String):String   {        return lrcURL+int(int(url)/100).toString()+"/"+url+&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值