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

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

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

jQuery视频弹窗插件

样式已经写好,使用方法也简单。
  音频和视频
 65615  468

js音频可视化插件Wavesurfer.js

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

jquery音乐播放器

基于Jplayer制作一款音乐播放器,界面简洁漂亮。
  音频和视频
 64104  476

jQuery自定audio音频

jQuery自定义audio音频样式,包括功能。
  音频和视频
 28083  321

讨论这个项目(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
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复