宝哥软件园

jQuery JSON jPlayer实现即时通信软件空间音乐查询功能示例

编辑:宝哥软件园 来源:互联网 时间:2021-11-19

演示地址: http://bejson.com/demos/qqmusic/代码下载:http://www.jqdemo.com/932.html查询即时通信软件音乐是很早前就出来的一个接口。这里使用jQuery和jPlayer来实现即时通信软件空间音乐的查询。首先感谢贝森收集的各种有用的接口,当然也包含即时通信软件空间音乐接口。它的网址是:http://www.bejson.com/webInterface.php我们要使用的接口位于贝森接口页面中的音乐接口栏里QQ。音乐接口地址: http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0dirid=1uin=QQ号p=0.519638272547262g _ tk=1284234856这里给出核心代码: 1.gtk参数的获取方式复制代码代码如下:函数getGTK(){ var str=' @ HR3etVm80 ';var hash=5381for (var i=0,len=str.length我透镜;i) { hash=(hash 5) str.charAt(i).charCodeAt();} var GTK=hash0x7fffffff//document . getelementbyid(' GTK ').值=gtk返回gtk} 2。请求即时通信软件空间接口复制代码代码如下:函数getMusic id(){ var qqno=document。getelementbyid(' qqNo ').价值;'http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?uin=' qqNo ' JSON=1g _ tk=' getGTK();$.getScript(网址);} 3.回调拼装JSON根据返回的JSON接口

我们来解析音乐JSON复制代码代码如下:函数jsonCallback(数据){ if(数据。代码==1){ alert(数据。味精);返回;} var songs=data。QQ音乐。播放列表。歌曲;var Datastr='[';for(var I=0;我。歌曲。长度;I){ DataStr=' { ';dataStr='title: ' '歌曲[i].xsong_name ' ',';dataStr='mp3: ' '歌曲[i].xsong _ urlDataStr=" }if (i songs.length) { dataStr=',';} } DataStr=']';eval(' ds=' DataStr ');新玩家(ds);} 最后我们调用jPlay播放器: 复制代码代码如下: var playList函数新播放器(数据){ PlayList=new jplayerPlayList({ jplayer : ' # jquery _ jplayer _ 1 ',csselectaeronextense : ' # jp _ container _ 1 ' },数据,{ swfPath: ' js ',supplied: 'mp3 ',wmode : ' window ' });}

更多资讯
游戏推荐
更多+