- 浏览: 109029 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (151)
- 120D02 (5)
- 直升机 (1)
- 我的技术资料收集 (82)
- 的技术资料收集 (4)
- .NET Solution (2)
- ASP.NET (1)
- Linq to sql (1)
- 数据库技术(MS SQL) (2)
- 架构/设计 (1)
- 敏捷/持续集成 (1)
- C#.NET开发 (1)
- Matlab开发 (1)
- WinForm开发 (1)
- 开源技术 (1)
- jQuery (1)
- 我的博文 (4)
- js (2)
- android (2)
- 9. 读书笔记 (1)
- CSS3 (1)
- HTML5 (1)
- JavaScript (5)
- 移动开发 (2)
- 编程心得 (1)
- Linux操作系统 (1)
- (BI)商业智能 (1)
- IOS (1)
- Windows Phone (2)
- C# API (1)
- JQuery系列 (1)
- TFS (1)
- C# (2)
- ExtJs (1)
- .NET (1)
- Nginx (1)
- WCF学习笔记 (1)
- Computer Graphic (1)
- IT产品 (1)
- 工具分享 (1)
- MySelf (1)
- C#专栏 (1)
- 管理 (1)
- 基于Oracle Logminer数据同步 (1)
- 日常 (1)
- 实用工具 (1)
- 网页设计 (1)
- avalon (1)
- flash (1)
- DDD (1)
- 01 技术Android (1)
- WCF (1)
- selenium (1)
最新评论
-
464410531:
三国杀。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ...
实用的职场宝典:不提拔你,就因为你只想把工作做好
原帖地址:http://www.cnblogs.com/jqdemo/p/3139794.html
演示地址: http://bejson.com/demos/qqmusic/
代码下载:http://www.jqdemo.com/932.html
查询QQ音乐是很早前就出来的一个接口。
这里使用jQuery和jPlayer来实现QQ空间音乐的查询。
首先感谢bejson收集的各种有用的接口,当然也包含QQ空间音乐接口。<!--more-->
它的网址是: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号&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接口
我们来解析音乐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"
});
}
原文转自:jQuery+JSON+jPlayer实现QQ空间音乐查询
发表评论
-
Javascript:猜猜弹出的是啥?为啥? - 幸福框架
2013-06-28 13:33 430原帖地址:http://www.cnblogs.com/hap ... -
C#中WindowsForm常见控件的运用 -- - 李晓峰
2013-06-28 13:27 1747原帖地址:http://www.cnblogs.com/liy ... -
海量数据处理利器之Hash——在线邮件地址过滤 - MyDetail
2013-06-27 12:00 654原帖地址:http://www.cnblo ... -
ASP.NET MVC 4 for Visual Studio 2010 下载地址 - 张鸿伟
2013-06-27 11:48 754原帖地址:http://www.cnblogs.com/wei ... -
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化 - r01cn
2013-06-26 11:00 919原帖地址:http://www.cnblogs.com/r01 ... -
[珠玑之椟]估算的应用与Little定律 - 五岳
2013-06-26 10:54 639原帖地址:http://www.cnblogs.com/wuy ... -
30行,金额转人民币大写的代码 - 史蒂芬.王
2013-06-26 10:42 1028原帖地址:http://www.cnblogs.com/ste ... -
从银行的钱荒看一个公司的团队建设 产品线过多最终导致最赚钱的项目面临破产 - James Li
2013-06-26 10:36 632原帖地址:http://www.cnblogs.com/Jam ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 13:39 535原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 13:33 616原帖地址:http://www.cnblo ... -
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" - 量子计算机
2013-06-25 13:27 869原帖地址:http://www.cnblogs.com/DSh ... -
一步一步将自己的代码转换为观察者模式 - 文酱
2013-06-23 11:36 609原帖地址:http://www.cnblo ... -
iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance) - VicStudio
2013-06-23 11:30 543原帖地址:http://www.cnblogs.com/vic ... -
记录asp.net在IE10下事件丢失排错经过 - Adming
2013-06-23 11:24 712原帖地址:http://www.cnblogs.com/wea ... -
记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客! - 三生石上
2013-06-23 11:18 793原帖地址:http://www.cnblogs.com/san ... -
3、使用Oracle Logminer同步Demo
2013-06-19 10:33 571原帖地址:http://www.cnblogs.com/shi ... -
算法实践——数独的基本解法
2013-06-19 10:27 1450原帖地址:http://www.cnblogs.com/gre ... -
简单实现TCP下的大文件高效传输
2013-06-19 10:21 692原帖地址:http://www.cnblogs.com/sma ... -
avalon - 初步接触
2013-06-18 10:06 784原帖地址:http://www.cnblogs.com/aar ... -
Nginx学习笔记(一) Nginx架构
2013-06-18 09:59 528原帖地址:http://www.cnblogs.com/cod ...
相关推荐
这里使用jQuery和jPlayer来实现QQ空间音乐的查询。 首先感谢bejson收集的各种有用的接口,当然也包含QQ空间音乐接口。 它的网址是:http://www.bejson.com/webInterface.php 我们要使用的接口位于bejson接口页面中的...
通过以上步骤,你已经成功创建了一个使用jQuery和jPlayer实现的具有歌词同步功能的MP3音乐播放器。你可以根据需求进一步定制界面和功能,例如添加歌曲列表、进度条控制等。记住,始终确保遵循良好的编码实践,包括...
网页模板中的jQuery实现的jPlayer歌词同步音乐播放器特效源码是一个非常实用的功能,它将音乐播放和歌词展示完美结合,为用户提供了一种沉浸式的听歌体验。在本项目中,我们将深入探讨如何利用jQuery库和jPlayer插件...
今天我们要来分享一款非常精巧的jQuery音乐播放器插件jPlayer,这款jQuery音乐播放器的外观非常迷人,可以自定义漂亮的播放器背景图片,而且播放器需要的功能它都齐全,更完美的是,这款jQuery音乐播放器还支持分享...
**jQuery音乐播放插件jPlayer** jPlayer是一款基于JavaScript和jQuery的开源音乐播放器插件,它为网页设计师和开发者提供了构建优雅、功能丰富的音乐播放界面的能力。jPlayer以其简洁的API、高度自定义和跨浏览器...
随着生活节奏的加快,人们的生活压力和工作压力也不断增加。...目前大多数的音乐网站,都提供在线视听、音乐下载、在线交流、音乐收藏等功能。本章我们将使用Flask框架开发一款在线音乐网站-甜橙音乐网。
《jQuery实现的jPlayer歌词同步音乐播放器特效源码解析》 在当今互联网技术日新月异的时代,音乐播放器已经不再局限于简单的音频播放功能,而是追求更丰富的用户体验,其中歌词同步显示是不可或缺的一项特性。...
**jQuery.jPlayer.2.4.0:一个强大的JavaScript音频和视频播放器** jQuery.jPlayer是基于流行的JavaScript库jQuery开发的一款高效、灵活的多媒体播放器。这个版本2.4.0提供了一整套功能,使得在网页上实现高质量的...
jPlayer是一款基于jQuery的开源音乐和视频播放器插件,它允许开发者在网站上轻松实现高质量的多媒体播放功能。jPlayer以其灵活、可定制性强和兼容性好而受到广泛欢迎。下面将详细介绍jPlayer的核心特性、使用方法...
jQuery.jPlayer是一款基于JavaScript库jQuery的开源多媒体播放器插件,专为网页开发人员提供一个简单易用且功能丰富的多媒体播放解决方案。它支持多种音频和视频格式,包括MP3、WAV、M4A、Ogg、WebM等,以及HTML5的...
而jPlayer,作为jQuery的一个插件,是实现网页音乐播放器功能的优秀选择。本文将深入探讨jPlayer的源码,帮助读者理解其工作原理,以及如何利用它来构建自定义的音乐播放器。 首先,jPlayer是基于HTML5技术的,因此...
jQuery.jPlayer是一款基于JavaScript库jQuery开发的开源多媒体播放器,专为网页开发者提供方便的音频和视频播放功能。它的核心特性在于其灵活性和可定制性,允许开发者通过CSS和JavaScript轻松调整播放器的外观和...
该插件是一个jquery的编写的跟jplayer实现歌词同步的插件,最终效果在这个连接去看http://blog.csdn.net/wk313753744/article/details/38758317
jquery-jplayer 超MINI精美音乐播放器,包括外观图像修饰素材、脚本等一共有7M那么大,使用时要一并将文件夹上传,在主页面添加调用代码。音乐文件路径在JS文件中,添加或修改歌曲请修饰JS文件。 本播放器属于MINI...