欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery+JSON+jPlayer實(shí)現(xiàn)QQ空間音樂查詢功能示例

 更新時(shí)間:2013年06月17日 15:15:44   作者:  
本文為大家介紹下jQuery+JSON+jPlayer實(shí)現(xiàn)QQ空間音樂查詢,具體的實(shí)現(xiàn)過程感興趣的朋友可以了解下哈,希望對(duì)大家有所幫助

演示地址: http://bejson.com/demos/qqmusic/
代碼下載:http://www.jqdemo.com/932.html
查詢QQ音樂是很早前就出來的一個(gè)接口。
這里使用jQuery和jPlayer來實(shí)現(xiàn)QQ空間音樂的查詢。
首先感謝bejson收集的各種有用的接口,當(dāng)然也包含QQ空間音樂接口。
它的網(wǎng)址是:http://www.bejson.com/webInterface.php
我們要使用的接口位于bejson接口頁面中的音樂接口欄里。
QQ音樂接口地址:
http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin=QQ號(hào)&p=0.519638272547262&g_tk=1284234856
這里給出核心代碼:
1.gtk參數(shù)的獲取方式
復(fù)制代碼 代碼如下:

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.請(qǐng)求QQ空間接口
復(fù)制代碼 代碼如下:

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.回調(diào)拼裝JSON
根據(jù)返回的JSON接口
 
我們來解析音樂JSON
復(fù)制代碼 代碼如下:

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);
}

最后我們調(diào)用jPlay播放器:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過提示信息的地圖熱點(diǎn)效果

    jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過提示信息的地圖熱點(diǎn)效果

    這是一個(gè)升級(jí)版本,更新了一個(gè)在IE8里的小問題,加入了提示框的內(nèi)容自動(dòng)換行處理(北京點(diǎn)上有演示)!估計(jì)差不多該是最后樣式了。IE6、IE8、谷歌、火狐、測(cè)試正常。
    2015-04-04
  • jq實(shí)現(xiàn)酷炫的鼠標(biāo)經(jīng)過圖片翻滾效果

    jq實(shí)現(xiàn)酷炫的鼠標(biāo)經(jīng)過圖片翻滾效果

    一個(gè)酷炫的圖片翻滾效果要實(shí)現(xiàn)這個(gè)效果并不難,只要思路對(duì)了,一切都好辦,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-03-03
  • jquery與prototype框架的詳細(xì)對(duì)比

    jquery與prototype框架的詳細(xì)對(duì)比

    這篇文章主要是對(duì)jquery與prototype框架進(jìn)行了詳細(xì)的對(duì)比介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • jQuery幫助之篩選查找 children([expr])

    jQuery幫助之篩選查找 children([expr])

    取得一個(gè)包含匹配的元素集合中每一個(gè)元素的所有子元素的元素集合。
    2011-01-01
  • jQuery仿移動(dòng)端支付寶鍵盤的實(shí)現(xiàn)代碼

    jQuery仿移動(dòng)端支付寶鍵盤的實(shí)現(xiàn)代碼

    最近做項(xiàng)目時(shí)碰到一個(gè)需求,就是在移動(dòng)端支付頁面點(diǎn)擊支付按鈕彈出一個(gè)支付鍵盤,類似于支付寶的那種。項(xiàng)目只是單純的手機(jī)網(wǎng)站,所以這個(gè)功能由前端來實(shí)現(xiàn),下面小編給大家?guī)砹薺Query仿移動(dòng)端支付寶鍵盤的實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2018-08-08
  • jquery重新播放css動(dòng)畫所遇問題解決

    jquery重新播放css動(dòng)畫所遇問題解決

    做css動(dòng)畫,遇到需要用腳本重新播放動(dòng)畫的情況,下面與大家分享下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • jquery實(shí)現(xiàn)計(jì)算器小功能

    jquery實(shí)現(xiàn)計(jì)算器小功能

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • jquery 交替為表格添加樣式的代碼

    jquery 交替為表格添加樣式的代碼

    學(xué)習(xí)了jquery,發(fā)現(xiàn)其功能真的很令我驚訝,為表格添加背景色用css也可以實(shí)現(xiàn),卻不得不在<tr>標(biāo)簽里一行一行地添加,但用jquery只需四行代碼,就是這樣精簡的用法,讓我對(duì)jquery產(chǎn)生了極大的興趣,也不得不驚嘆新興的技術(shù)所帶來的效率!
    2010-01-01
  • 使用jQuery調(diào)用XML實(shí)現(xiàn)無刷新即時(shí)聊天

    使用jQuery調(diào)用XML實(shí)現(xiàn)無刷新即時(shí)聊天

    這篇文章主要介紹了使用jQuery調(diào)用XML實(shí)現(xiàn)無刷新即時(shí)聊天的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • jquery實(shí)現(xiàn)圖片切換代碼

    jquery實(shí)現(xiàn)圖片切換代碼

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)圖片切換代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論