原生js的音频播放器,兼容pc端和移动端(原创)

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

 47294  359  查看评论 (55)
分享到微信朋友圈
X
原生js的音频播放器,兼容pc端和移动端(原创) ie兼容9

更新时间: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

wx-audio

微信公众号音乐播放器

基于原生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)
相关插件-音频和视频

h5视频播放器

支持拖拽与点击跳转可以切换全屏并且支持音量调节已经绑定键盘事件
  音频和视频
 126771  445

jQuery网页跨平台媒体播放器

用于Web的可扩展的媒体播放器,跨平台,支持HLS,MP3,MP4等格式。
  音频和视频
 106665  380

jQuery小果音乐播放器(原创)

小果音乐播放器,界面简约清新,功能实用
  音频和视频
 17032  181

js音频可视化插件Wavesurfer.js

Wavesurfer.js是一个javascript库用于创建交互式可操作音频可视化,使用Web Audio和HTML5 Canvas技术。可以显示当前音频的声波
  音频和视频
 62318  347

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

    泛白的夜 0
    2021/9/16 23:52:18
    什么查看演示和预览图的效果不一样?还是说这个还需要自己再写的?跪求一个完整的代码 qtzgs@qq.com
        未曾遗忘的青春0
        2021/9/17 0:14:11
        代码在这。自取 https://github.com/IFmiss/wx-audio
        泛白的夜0
        2021/9/20 11:30:46
        请问下载包里面的src文件夹是现成的播放器吗?
        我建了个html把index.js里面的代码复制了过去,结果界面是空白的,我试着引用了lib文件夹的文件结果界面还是空白的。只学了html和css,js还没学所以可能是还不知道怎么用??
    回复
    We Don't Talk Anymore 1
    2019/5/21 18:22:22

    自己写了一个快进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;
    });
    回复
    Heavens 0
    2019/5/14 15:18:06
    挨挨呆呆 0
    2019/4/26 15:49:17
    不支持微信浏览器和qq浏览器还有ie浏览器
        未曾遗忘的青春0
        2019/4/29 12:13:01
        你的qq浏览器可能用的还是ie的内核
    回复
    空白格 0
    2019/4/26 15:24:46
    大神,我这总是提示WxAudio is not a constructor
        We Don't Talk Anymore0
        2019/5/21 15:51:13
        我也是这个问题,求大神解惑
        We Don't Talk Anymore1
        2019/5/21 15:57:02
        项目下载下来,请使用lib文件下的js和css文件,然后在html中执行初始化操作即可
    回复
    玖兰爱 0
    2019/2/1 18:27:36
    ios里音频会缓冲好长时间才开始播放,已经触发canplay了也不会播放继续缓冲,Android可以边缓冲边播放,有没有大神可以解答一下要怎么做才能边缓冲边播放,感激不尽
        跌倒了你就站起来0
        2019/3/6 9:26:21
        请问你怎么解决的吗?
        南笛句靶0
        2019/5/7 14:34:35
        请问解决了吗
        胡维洋0
        2020/7/8 15:30:18
        请问解决了吗
        弗洛加特0
        2020/7/18 20:55:17
        请问解决了吗
    回复
    林先生 0
    2019/1/3 10:11:03
    wav格式的音频上传后,报错 Uncaught (in promise) DOMException 回复
    海月明 0
    2018/12/29 10:09:28
    ?? 0
    2018/12/13 18:11:04
    大佬, 怎么控制播放到20%就停止 回复
    小君 0
    2018/12/12 15:44:35
    跪求没压缩的JS
        西瓜0
        2018/12/12 16:06:48

        js格式化工具,自己格一下啊。

        http://www.jq22.com/jsgsh
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复