更新时间:2020-01-08 00:12:54
更新说明:修复了一个变量错误的问题
更新时间:2019-12-27 00:05:36
轻巧方便的music封装类库,利用它可以快速打造一个功能全,个性化的music播放器
提供了很多播放事件以及回调,确保你能更加灵活的使用它
直接下载源码或者使用git克隆
实例化mjs类库
1 | let music = new mjs(); |
歌词显示的回调函数,写在init函数调用前面
1 2 3 | music.lycCallback = (lycText) => { $( '#lyctext' ).html(lycText); }; |
切歌的回调,写在init函数调用前面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | music.switchCallback = (attr) => { music.autoPlay(); // 可以在这里写 自动播放 $( '#songname' ).html(attr.title + "-" + attr.author); $( '#pic' ).html( '<img src="' + attr.pic + '" width="100">' ); }; music.playVolume(0.5); // 初始音量,写在init函数调用前面 music.orderMusic(1); // 定义初始循环方式,写在init函数调用前面, 0为列表循环,1为随机循环,2为单曲循环 // 传入歌曲json,初始化 // json为多维json //[{'title':'歌曲名称','author':'作者','pic':'歌曲封面','url':'播放直链地址'}] music.init(musiclist); // 获取当前歌曲的播放时间和进度的回调,写在init函数后面 music.timeCallback = (music) => { $( '#times' ).html(music.nowtime + "/" + music.alltime); }; // 播放 $( "#play" ).click( function () { music.autoPlay(); }); // 暂停 $( "#stop" ).click( function () { music.stopPlay(); }); // 随机循环 $( "#order" ).click( function () { music.orderMusic(1); alert( '开启随机循环成功' ); }); // 单曲循环 $( "#order2" ).click( function () { music.orderMusic(2); alert( '开启单曲循环成功' ); }); // 列表循环 $( "#order3" ).click( function () { music.orderMusic(0); alert( '开启列表循环成功' ); }); // 下一首 $( "#xia" ).click( function () { music.nextMusic( function (music) { // 播放下一首的事件回调 }); }); // 上一首 $( "#shang" ).click( function () { music.prevMusic( function (music) { // 播放上一首的事件回调 }); }); // 放大音量 $( "#da" ).click( function () { let num = 1; music.playVolume(num, function (num) { console.log( '放大音量' + num); }); }); // 缩小音量 $( "#xiao" ).click( function () { music.playVolume(0.3, function (num) { console.log( '缩小音量' + num); }); }); // 跳到开头 $( "#kaitou" ).click( function () { music.playProgress(1); }); // 跳到中间 $( "#zhongjian" ).click( function () { music.playProgress(50); }); // 跳到结尾 $( "#mowei" ).click( function () { music.playProgress(98); }); // 加快速度,最大为200 $( "#jiakuai" ).click( function () { music.playRate(200); }); // 正常速度 $( "#zhengchang" ).click( function () { music.playRate(100); }); // 减慢速度 $( "#bianman" ).click( function () { music.playRate(50); }); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com