mjs-小巧方便的音乐播放js类(原创)

所属分类:媒体-音频和视频

 11954  170  查看评论 (3)
分享到微信朋友圈
X
mjs-小巧方便的音乐播放js类(原创) ie兼容11

更新时间:2020-01-08 00:12:54

更新说明:修复了一个变量错误的问题


更新时间:2019-12-27 00:05:36

mjs-小巧方便的音乐播放js类

轻巧方便的music封装类库,利用它可以快速打造一个功能全,个性化的music播放器

提供了很多播放事件以及回调,确保你能更加灵活的使用它

安装教程

直接下载源码或者使用git克隆

使用方法(具体看案例)

实例化mjs类库

let music = new mjs();

歌词显示的回调函数,写在init函数调用前面

music.lycCallback = (lycText) => {
   $('#lyctext').html(lycText);
};

切歌的回调,写在init函数调用前面

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);
});
相关插件-音频和视频

音乐泡泡排序(CPC泡泡排序)

泡泡排序制作的音乐剧!每个音高被分配一个与其比例程度相对应的数字 (例如 c 大调中的 C 将从0-7 数字中获得 )。
  音频和视频
 18594  242

一款简单实用的视频播放插件

虽小却精悍,可自动播放,音乐,视频,支持HTML5
  音频和视频
 129240  440

video封装ui

videoui无任何依赖,代码注释很清楚。
  音频和视频
 53317  380

移动手势音乐播放器Fmusic(原创)

一款移动端的手势音乐播放器,支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能
  音频和视频
 27434  360

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    皇帝的新鞋 0
    2020/2/18 17:12:04
    大佬音乐的进度条怎么开启? 回复
    ? 0
    2020/1/6 14:50:16
    能不能把api发出来 回复
    ? 0
    2020/1/3 14:37:29
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复