腾讯QQ音乐网页版 音频初始化模块解压混淆js源码

define("js/view/playerBar.js",function(t,e,o){
    var i = t("js/lib/zepto.js"),
        a = t("js/lib/music.js"),
        n = t("js/lib/backbone.js"),
        s = t("js/ui/timeFormat.js"),
        d = n.View.extend({
            el:"#player_bar",
            initialize:function(){
                var t = this;
                    this.listenTo(this.model,"change:playId",this.changeId),
                    this.listenToOnce(this.model,"change:playId",this.showBtn),
                    this.listenTo(this.model,"change:index",this.changeIndex),
                    this.initAudio(),
                    i("#player_bar").tap(function(e){
                        e.stopPropagation(),
                        e.preventDefault();
                        var o=t.model.getSong();
                        return o ? (
                            e.target.className.indexOf("btn_download")>=0
                            ?
                            (t.download(),a.tj.sendClick("song.downloadicon"))
                            :
                            "btn_status"==e.target.id
                            ?
                            (t.togglePlay(),a.tj.sendClick("song.playicon"))
                            :
                            a.router.navigate("player",{trigger:!0}),void 0
                            ) :
                            !1
                    }),
                    i("#player_bar .poster").on("error",function(){
                        this.src="http://imgcache.gtimg.cn/music/mobile/css/img/music_0949f22.png"
                    })
            },
            initAudio:function(){
                var t=this;
                i(this.model.get("audio"))
                .on("play",function(){
                    SPD.pointMark("songload"),
                    i("#btn_status").attr("class","btn_pause"),
                    i(".cover_pic").removeClass("pause"),
                    t.model.set("status",1),
                    i("video")[0]&&i("video")[0].pause()
                })
                .on("pause",function(){
                    i("#btn_status").attr("class","btn_play"),
                    i(".cover_pic").addClass("pause"),
                    t.model.set("status",0)
                })
                .on("timeupdate",function(){
                    var e=t.model.get("audio").currentTime,
                        o=t.model.get("audio").duration;
                        i(".has_play").css({width:100*(e/o)+"%"}),
                        i("#current_time").text(s(e));
                    try{
                        var a=t.model.get("audio").buffered.end(0);
                        i(".has_load").css({width:100*(a/o)+"%"})
                    }
                    catch(n){}
                })
                .on("ended",function(){
                    var e=t.model.get("index");
                    e++,
                    e>=t.model.get("playList").length&&(e=0),
                    t.model.set("playId",t.model.get("playList").at(e).cid)
                })
                .on("canplay",function(){
                    t.play()
                })
                .on("error",function(t){
                    a.tip("歌曲加载失败 T T 请稍候重试!"),
                    a.tj.sendClick("song.playerror"),
                    console.log(t)
                })
                .on("durationchange",function(){
                    i("#total_time").text(s(t.model.get("audio").duration))
                })
            },
            togglePlay:function(){
                this.model.get("audio").paused?this.play():this.pause()
            },
            showBtn:function(){
                i("#btn_status,#player_bar .btn_download").show()
            },
            changeId:function(){
                var t=this.model.getSong();
                this.model.set("index",this.model.get("playList").indexOf(t)),
                i(".has_play,.has_load").css({width:"0%"});
                var e="http://"+a.audioServer+".stream.qqmusic.qq.com/"+(t.get("songid")||"C100"+t.get("songmid"))+".m4a?fromtag=30";
                this.model.get("audio").src=e,
                0!=this.model.get("audio").readyState&&this.model.get("audio").load();
                var o=t.get("albumid"),
                    n="http://imgcache.qq.com/music/photo/album/"+o%100+"/90_albumpic_"+o+"_0.jpg";
                    i("#player_bar .poster").attr("src",n),
                    i("#player_bar .song").html(t.get("songname")),
                    i("#player_bar .singer").html(t.get("singername")),
                    a.tj.sendClick("song.playtimes")
            },
            play:function(){
                this.model.get("audio").play()
            },
            pause:function(){
                this.model.get("audio").pause()
            },
            stop:function(){
                this.pause()
            },
            speed:function(){
                this.model.get("audio").currentTime+=10
            },
            openSingle:function(){
                new playerBox({model:this.model})
            },
            changeIndex:function(){
                this.model.set("playId",this.model.get("playList").at(this.model.get("index")).cid)
            },
            download:function(){
                var e=this,
                    o=t("js/ui/dialog.js");
                    o.opendDialog(
                        "提示",
                        "网页版暂不支持下载,你可以在手机客户端免费下载此歌曲",
                        "在手机QQ音乐中下载",
                        function(){
                            var i=t("js/ui/openAppSong.js");
                            i(e.model.getSong()),
                            o.hide()
                        }
                    )
            }
        });
    o.exports=d
});/*  |xGv00|c0a42f805c79489f9535548049f674e3 */
时间: 2024-10-14 23:20:57

腾讯QQ音乐网页版 音频初始化模块解压混淆js源码的相关文章

ubuntu13.10中使用qq音乐网页版

装好系统时自带的firefox是24.0的,无法播放qq音乐,查了很多资料让装插件,可是没有效果. 记得以前是重新下载了另一个版本,不过当时没有记录. 卸载了原来的firefox24.0 自己下载36.0,解压运行还是不成功. 准备放弃的时候,还是要装一个浏览器的嘛,哪怕不听歌了 apt-get install firefox 结果竟然可以了!! 踏破铁鞋,终于找到合适的版本,查看一下,原来是firefox30.0 虽然是英文版的,但增加了功能,比如截图. 总之终于可以听歌了……

HTML5网页录音和压缩,边猜边做..(附源码)

宣传一下自己的qq群:5946699 (暗号:C#交流) 欢迎喜欢C#,热爱C#,正在学习C#,准备学习C#的朋友来这里互相学习交流,共同进步 群刚建,人不多,但是都是真正热爱C#的 我也是热爱C#的 希望大家可以一起交流,共同进步 最近公司需要用到web录音的功能 本人接手了这个任务 在网上找了一些资料 http://www.jsjtt.com/webkaifa/html5/2013-08-28/34.html http://javascript.ruanyifeng.com/bom/webr

IOS游戏源码下载之简易版雷电(2.2.3版本)源码完整下载和简单开发教程

 头回写教程这玩意,真不知道要写些什么,所以主要就是共享下我的代码,和一些重要功能的讲解吧,各位如果有啥不懂的可以回帖提问哟. 其实这个demo(为何叫demo呢,因为我真不敢称这个为游戏呀)是我初学cocos2d-x两周的时候写的,所以可能写的不是很好(好吧,其实现在写的东西也不好),当初主要还是靠着度娘和TestCpp学的,所以在此还是要强调一下TestCpp的重要性,要好好把它看一遍哟,以后你想实现什么功能就可以去翻看了. 好了,言归正传,还是介绍下我写的这个demo了,在此先华丽丽的

Drf03 /呼啦圈网页初步实现、drf筛选、视图(源码实现)

目录 Drf03 /呼啦圈网页初步实现.drf筛选.视图(源码实现) 内容回顾与补充 今日详细 1.呼啦圈初步实现 2. 筛选 3.视图 Drf03 /呼啦圈网页初步实现.drf筛选.视图(源码实现) 内容回顾与补充 restful规范 - URL中一般用名词: http://www.luffycity.com/article/ (面向资源编程,网络上东西都视为资源) - 根据请求不同做不同操作:GET/POST/PUT/DELTE/PATCH - 筛选条件,在URL参数中进行传递: http:

山寨版qq音乐网页播放器实现

http://www.cnblogs.com/Xer-Lee/archive/2012/05/18/2508141.html 从上  地址中 我了解了 怎么获取qq 音乐数据 ,我这里做一下补充. 1: 获取 音乐歌词 GET http://music.qq.com/miniportal/static/lyric/{songid%100}/{songid}.xml   替换掉 {songid} 就可以得到 XML 格式的歌词. 2:.wma 音乐文件在网页中支持性不好(和不支持差不多) ,按照

Android类似于QQ账号登陆下拉框效果的实现(附源码)

效果图 部分源码 // 对popupWindow的设置 downArroImageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // 定义popupWindow popupWindow = new PopupWindow(MainActivity.this); // 设置宽度 popupWindow.setWidth(inputEditText.getWidth

c++ primer plus 第六版程序清单16.8 vect2.cpp 手打源码编译错误!!!

坚持手打源码,编译运行,但未每个程序均进行单步调试,昨天在VS2017上手打c++ primer plus 第六版程序清单16.8 vect2.cpp后编译出错: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

网易云音乐网页版制作

一.市场背景 随着中国数字音乐消费者群体以90后居多,年轻化.高端化:消费能力强,且越来越注重个人兴趣培养,热衷社交和旅行,追求时尚和创新:同时消费观念超前,也更注重精神和情感价值. 原文地址:https://www.cnblogs.com/jamessyx/p/11757531.html

Czbk Web前端视频教程 前端全套教程 汪磊2015版Web前端视频教程 共12章 包含源码

<Web大前端-北京1期就业班[2015-11-2开课]>├<1.html>│ ├<1017_HTML01>│ │ ├01_基础班介绍.avi│ │ ├02_文件和文件夹管理.avi│ │ ├03_特殊案件和快捷键的使用.avi│ │ ├04_互联网原理.avi│ │ ├05_服务器和http.avi│ │ ├06_服务器的小演示.avi│ │ ├07_认识txt纯文本格式.avi│ │ ├08_HTML是描述文档语义的语言.avi│ │ ├09_HTML语义.avi│