更新时间:2018/12/10 下午3:08:16
更新说明:
1. 更新demo的音频地址
2. 组件的图片地址使用本地base64的图片格式
更新时间:2018/9/3 下午1:32:54
更新说明:添加音乐的loop设置和ended事件监听
loop为ture的时候不执行ended事件
const wx = new WxAudio({ ele: '.wx-audio', title: '河山大好', disc: '许嵩', src: '。。。。', width: '320px', loop: true, ended: function() { var src = '。。。。' var title = '她说' var disc = '林俊杰' wx.audioCut(src, title, disc) } })
发布时间:2018-4-4 1:01
微信公众号音乐播放器
基于原生js写的一款仿微信公众号的音乐组件
实例化 音乐组件
var wxAudio = new Wxaudio({ ele: '#textaudio1', title: '河山大好', disc: '许嵩', src: 'http://.....mp3', width: '320px' });
方法
// 实例化的wxAudio可以这样操作 wxAudio.audioPlay() // 播放 wxAudio.audioPause() // 暂停 wxAudio.audioPlayPause() // 播放暂停 wxAudio.showLoading(bool) //显示加载状态 参数bool wxAudio的audioCut(src,title,disc) 实现音频切换的效果
新增 音乐组件切歌方法
通过实例化的wxAudio的audioCut(src,title,disc) 实现音频切换的效果 示例代码如下
var src = '.....mp3' var title = '她说' var disc = '林俊杰' wxAudio.audioCut(src, title, disc)
自己写了一个快进js
// bg-control-left 快退元素类名 $("body").delegate('.bg-control-left', 'click', function() { var totalTime = $(".wx-audio-content")[1].duration; var curTime = $(".wx-audio-content")[1].currentTime; var unit = (100 / totalTime).toFixed(2); curTime -= 15; //快退时间 if (curTime < 0) curTime = 0; var backX = curTime * unit; $(".wx-voice-p").css("width", backX + "%"); $(".wx-audio-origin").css("left", backX + "%"); $(".wx-audio-content")[1].currentTime = curTime; }); // bg-control-right 快进元素类名 $("body").delegate('.bg-control-right', 'click', function() { var totalTime = $(".wx-audio-content")[1].duration; var curTime = $(".wx-audio-content")[1].currentTime; var unit = (100 / totalTime).toFixed(2); curTime += 15; //快进时间 if (curTime > totalTime) curTime = totalTime; var backX = curTime * unit; $(".wx-voice-p").css("width", backX + "%"); $(".wx-audio-origin").css("left", backX + "%"); $(".wx-audio-content")[1].currentTime = curTime; });回复