# w-components **Repository Path**: wnfasdsadfsdf/w-components ## Basic Information - **Project Name**: w-components - **Description**: 微信小程序高质量功能性组件:录音组件、语音播放组件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-28 - **Last Updated**: 2024-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # w-components 微信小程序高质量功能性组件:录音组件、语音播放组件 所提供的的组件不依赖任何第三方组件,下载就能用。 # 组件 | 序号 | 组件名称 | 是否支持 | | ---- | ------------ | -------- | | 1 | 录音组件 | √ | | 2 | 音频播放组件 | √ | | 3 | 正在添加... | | # 安装 & 引用 1、下载代码 git clone https://github.com/wangzongming/w-components 2、复制到下程序项目中 3、在 app.json 或者页面的 index.json 中引用要用的组件 "usingComponents": { "w-record": "./w-components/record/index", "w-audio": "./w-components/w-audio/index" }, # 各组件文档 --- --- ## 1. 录音组件 录音组件提供:开始录音、结束录音、暂停录音、继续录音、重录、回放、暂停回放、继续回放 功能 并且提供高度样式自定义 ### 1.1 预览 " ### 1.2 调用 简单使用的场景下只需要一行代码即可 ### 1.2 配置属性 配置属性都是可选的 // 使用案例 // 详细属性 // 可以替换默认微信录音设置 recorderManagerOptions: { // duration: 600000, duration: 1000 * 10, sampleRate: 44100, numberOfChannels: 1, format: 'mp3', frameSize: 50, encodeBitRate: 64000, }, // 文本 texts: { start: "开始录音", stop: "结束录音", continue: "继续录音", reset: "重录", play: "回放", playPause: "暂停", playContinue: "继续", }, // 按钮背景颜色 btnBgs: { start: "linear-gradient(to bottom,#59c574 , #67d467, #67d467)", stop: "linear-gradient(to bottom,#4c7ef3 , #589af8, #589af8)", pause: "#fff", pauseBorder: "#59c574", continue: "#fff", reset: "linear-gradient(to bottom,#59c574 , #67d467, #67d467)", play: "linear-gradient(to bottom,#4c7ef3 , #589af8, #589af8)", }, ### 1.2 回调 recordonEnd 录音结束后的回调, 回调中提供了本地录音文件的地址 onResume 重录回调 ### 1.3 方法 // 标签设置 id // 获取实例并调用方法 const wRecord = this.selectComponent('#w-record') // 开始录音 wRecord.startRecord(); // 结束录音 wRecord.stop(); // 播放录音 wRecord.play(); // 重置到 ready(一开始的状态) 状态 wRecord.toReady(); --- --- ## 1. 音频播放组件 音频播放组件提供: 播放音频、暂停、继续 倍速、可拖拽进度条 并且提供高度样式自定义 ### 1.1 预览 ### 1.2 调用 简单使用的场景下只需要一行代码即可 ### 1.2 配置属性 // 主题色 mainColor: String, // 音频地址 src: String, // 进度条顶部的文字 desc: String, // 音频海报图片地址,存在时左侧会有一个图片 poster: String, // 按钮背景颜色 btnBgs: { // 暂停按钮 pause: "#fff", // 继续按钮 continue: "#fff", // 播放按钮 play: "#fff", }, ### 1.2 方法 // 标签设置 id // 获取实例并调用方法 const wAudio = this.selectComponent('#w-audio') // 播放 wAudio.play(); // 暂停 wAudio.pause(); // 继续 wAudio.resume(); // 停止 wAudio.stop(); ## 微信交流群