# wx-background-audio
**Repository Path**: mengFxing/wx-background-audio
## Basic Information
- **Project Name**: wx-background-audio
- **Description**: 微信背景音乐播放
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-07-31
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# wx-background-audio
#### 介绍
微信背景音乐播放
#### 引用示例
```javascript
// 直接引用默认实例
const BackgroundAudio = require('@haoqimao/wx-background-audio')
// 自定义实例
const BackgroundAudio = require('@haoqimao/wx-background-audio')
const BackgroundAudio1 = BackgroundAudio.create({
key = '', // 当前背景播放唯一标识
title = '音频', // 音频标题,必填
startTime = 0, // 音频开始播放的位置(单位:s)
epname = '', // 专辑名称,分享使用
singer = '佚名', // 歌手名,分享使用
coverImgUrl = '', // 封面图 URL,用于做原生音频播放器背景图
webUrl = '', // 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值
protocol = 'http', // 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频
})
```
#### 使用示例
```javascript
const BackgroundAudio from '@haoqimao/wx-background-audio'
// 绑定的事件
const playOn = ()=> {
return {
onBeforePlay = null, // 播放回调,非官方回调
key: rebindKey = null, // 重新绑定key
onCanplay = null,
onEnded = null,
onError = null,
onNext = null,
onPause = null,
onPlay = null,
onPrev = null,
onSeeked = null,
onSeeking = null,
onStop = null,
onTimeUpdate = null,
onWaiting = null,
}
}
// 播放音乐
BackgroundAudio.play({
src: this.data.mp3,
key: this.data.mp3,
duration: this.data.duration, // 音频的长度(单位:s)
progress: this.data.progress, // 当前播放进度[0-100]
...playOn()
})
// 暂定音乐
BackgroundAudio.pause()
// 绑定事件
BackgroundAudio.on({
key: this.data.mp3,
...this.playOn(),
}).then()
```
#### 暴露属性|方法
|名称|描述|
|---|---|
|duration| 当前音频的长度(单位:s) |
|progress|当前音频的进度 [ 0 - 100 ] |
|currentTime|当前音频的播放位置(单位:s),只有在有合法 src 时返回 |
|src|获取当前播放音频的地址 |
|paused|当前是否暂停或停止 |
|buffered|音频已缓冲的时间
仅保证当前播放时间点到此时间点内容已缓冲 |
|play| 播放音乐
title = '音频', // 音频标题,必填
src = '', // 当设置了新的 src 时,会自动开始播放,目前支持的格式有 m4a, aac, mp3, wav。
startTime = -1, // 音频开始播放的位置(单位:s)
progress = -1, // 音频开始播放的位置(单位:百分比)
epname = '', // 专辑名称,分享使用
singer = '佚名', // 歌手名,分享使用
coverImgUrl = '', // 封面图 URL,用于做原生音频播放器背景图
webUrl = '', // 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值
protocol = 'http', // 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频
key = '', //
duration = 0, // 持续时间|
|seek|跳转到指定位置
num: 跳转的位置,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度
type: 0:使用百分比跳转;1:使用秒数跳转 |
|stop| 停止音乐 |
|pause| 暂停播放 |
|on| 绑定事件,详情参考 [微信官网](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.html) |