更新记录

0.0.6(2021-11-04)

  1. 提供了示例项目

0.0.5(2021-11-04)

  1. 提供了示例项目

0.0.4(2021-08-05)

  1. 按最新修改调整了文档注释
  2. 简洁和优化了代码
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue app-nvue × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

wxy-audio 介绍

组件来源

最近做的项目需要H5和APP同步,使用原生audio无法实现,后来借鉴了luchapi封装audio音频组件sel***@163.com基于luch开发的audio插件修改版 不过都没有滑动条,于是就加上了,并调整了部分样式,经测试H5,APP和微信小程序都没有问题,这里先感谢两位作者。

示例代码

<wxy-audio src="https://jiustech.ygsjyxx.cn/uploads/school/202107/60fa690877b52.mp3" :play.sync="audioPlay"></wxy-audio>
// 控制变量audioPlay ,如果true音频会播放,否则暂停

支持显示毫秒

<wxy-audio src="https://jiustech.ygsjyxx.cn/uploads/school/202107/60fa690871806.mp3" :play.sync="audioPlay" msshow name="音频播放" author="未知"></wxy-audio>

组件属性

参数 说明 类型 必填 默认
play 是否播放,双向绑定,需加 .sync Boolean true
src 资源路径 String
poster 封面图片路径 String
name 音频名称 String
author 作者名字 String
autoplay 是否自动开始播放 Boolean false
loop 是否循环播放 Boolean false
obeyMuteSwitch 是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音 Boolean true
msshow 是否显示毫秒 Boolean false
width 宽度,若是数值则单位是rpx,可带单位px,em,vw,vh,%等,不可为auto String 100%
size 组件字体大小,由于是em布局,也将影响组件高度和布局,单位规则同上,不可为auto String APP和小程序是14px,H5是16px

其他api可在组件内contextInit函数初始化时自定义添加,这里要说明的obeyMuteSwitch赋值给音频对象时会报错,提示它只是getter属性

支持通过refs调用获取音频信息

  • this.$refs.audio.getDuration()获取总时间
  • this.$refs.audio.getCurrentTime()获取当前时间

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问