国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery+JSON+jPlayer實現QQ空間音樂查詢功能示例

2024-05-06 15:46:38
字體:
來源:轉載
供稿:網友
本文為大家介紹下jQuery+JSON+jPlayer實現QQ空間音樂查詢,具體的實現過程感興趣的朋友可以了解下哈,希望對大家有所幫助

jQuery+JSON+jPlayer實現QQ空間音樂查詢功能示例


演示地址:
代碼下載:
查詢QQ音樂是很早前就出來的一個接口。
這里使用jQuery和jPlayer來實現QQ空間音樂的查詢。
首先感謝bejson收集的各種有用的接口,當然也包含QQ空間音樂接口。
它的網址是:
我們要使用的接口位于bejson接口頁面中的音樂接口欄里。
QQ音樂接口地址:
?dirinfo=0&dirid=1&uin=QQ號&p=0.519638272547262&g_tk=1284234856
這里給出核心代碼:
1.gtk參數的獲取方式

復制代碼 代碼如下:


function getGTK() {
var str = "@HR3etVm80";
var hash = 5381;
for (var i = 0,
len = str.length; i < len; ++i) {
hash += (hash << 5) + str.charAt(i).charCodeAt();
}
var gtk = hash & 0x7fffffff;
//document.getElementById("gtk").value = gtk;
return gtk;
}


2.請求QQ空間接口

復制代碼 代碼如下:


function getMusicId() {
var qqNo = document.getElementById("qqNo").value;
var url = 'http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?uin=' + qqNo + '&json=1&g_tk=' + getGTK();
$.getScript(url);
}


3.回調拼裝JSON
根據返回的JSON接口

jQuery+JSON+jPlayer實現QQ空間音樂查詢功能示例


我們來解析音樂JSON

復制代碼 代碼如下:


function jsonCallback(data) {
if(data.code==1){
alert(data.msg);
return;
}
var songs = data.qqmusic.playlist.song;
var dataStr = "[";
for (var i = 0; i < songs.length; i++) {
dataStr += "{";
dataStr += "title:'" + songs[i].xsong_name + "',";
dataStr += "mp3:'" + songs[i].xsong_url + "'";
dataStr += "}";
if (i < songs.length) {
dataStr += ',';
}
}
dataStr += ']';
eval("ds=" + dataStr);
newPlayer(ds);
}


最后我們調用jPlay播放器:

復制代碼 代碼如下:


var playList;
function newPlayer(data) {
playList = new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
},
data, {
swfPath: "js",
supplied: "mp3",
wmode: "window"
});
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乌苏市| 郎溪县| 乌拉特后旗| 南康市| 宁河县| 昌乐县| 巴南区| 青海省| 湘潭县| 铜鼓县| 中卫市| 虞城县| 琼中| 井冈山市| 墨江| 泰来县| 县级市| 静海县| 汽车| 北安市| 乌审旗| 颍上县| 上蔡县| 柘城县| 五寨县| 治多县| 平度市| 东乡| 德保县| 广德县| 阳朔县| 遂昌县| 乃东县| 襄汾县| 龙岩市| 长寿区| 东台市| 建瓯市| 嘉荫县| 即墨市| 多伦县|