原生js插件 wx-audio (仿微信公众号组件)

原生js插件 wx-audio (仿微信公众号组件)

 

 

 最近在做一个小功能,电台的语音播放,除了箭头指着的进度条,其他都是自己手写的样式,下面说一下进度条的实现,使用插件 wx-audio

安装

npm 安装

  npm install @dw/wx-audio

引入

import WxAudio from '@dw/wx-audio/lib/wx-audio.css'
  import WxAudio from '@dw/wx-audio'



普通资源引入,先将lib文件下的目录放到自己的项目中,然后根据路径引入

<link href="./wx-audio.css" rel="stylesheet">
<script type="text/javascript" src="wx-audio.js"></script>

文件可自行下载

HTML中在需要生成进度条的地方写一个标签:<div id="textaudio1" style="height: auto; width: 100%;"></div>

使用方法

实例化 音乐组件  (audioPlay() 需要放在微信的wx.config下面才能用,所以要先注册一下微信的config,在

wx.ready里面使用,我这个页面做的有微信分享功能,直接在里面调用了,下面贴上我的这部分完整代码

 

                        wx.config({  //sign为getsign接口返回的数据                             debug: false,                             appId: sign.appId,                             timestamp: sign.timestamp,                             nonceStr: sign.nonceStr,                             signature: sign.signature,                             jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"]                         })                                                     var src = _this2.articledetail.vid //这里为我另一个接口返回的MP3路径                             console.log(src)                             var isAudio = new WxAudio({                                     ele: "#textaudio1",  //挂在的id为textaudio1的元素                                     title: "",                                     disc: "",                                     src,                                     width: "100%",                                     loop: true,                                     ended: function () {},                                 });                                 console.log(isAudio)                                 isAudio.audioPlay(); //播放
这样做之后,就会在指定的位置生成上面图片中的进度条及下面的时间,进度条可拖拽。



上一篇:MIMETYPE


下一篇:Springboot 上传文件/图片