jz-h5-recorder-manager
Version:
一个完全兼容 uni.getRecorderManager API 的H5录音插件,支持H5、App、小程序等全平台
91 lines (75 loc) • 2.94 kB
Markdown
## 1.0.0(2025-06-18)
- ✨ 完整实现H5录音管理器,完全兼容 `uni.getRecorderManager` API
- ✨ 支持录音开始、暂停、继续、停止等基础功能
- ✨ 支持多种音频格式:mp3、wav、aac、PCM
- ✨ 支持录音参数配置:采样率、码率、时长、声道数等
- ✨ 支持帧录制回调功能
- ✨ 完整的事件监听系统:onStart、onPause、onResume、onStop、onError等
- ✨ 智能平台适配:H5使用自定义实现,其他平台使用原生API
- ✨ 完善的错误处理和用户提示
- ✨ 自动权限检测和申请
- ✨ 支持临时文件URL生成和管理
# 更新日志
## [1.0.0] - 2025-06-18
### 新增功能
- ✨ 完整实现H5录音管理器,完全兼容 `uni.getRecorderManager` API
- ✨ 支持录音开始、暂停、继续、停止等基础功能
- ✨ 支持多种音频格式:mp3、wav、aac、PCM
- ✨ 支持录音参数配置:采样率、码率、时长、声道数等
- ✨ 支持帧录制回调功能
- ✨ 完整的事件监听系统:onStart、onPause、onResume、onStop、onError等
- ✨ 智能平台适配:H5使用自定义实现,其他平台使用原生API
- ✨ 完善的错误处理和用户提示
- ✨ 自动权限检测和申请
- ✨ 支持临时文件URL生成和管理
### 技术特性
- 🔧 基于 MediaRecorder API 实现H5录音
- 🔧 使用 AudioContext 进行音频处理
- 🔧 支持 Blob URL 临时文件生成
- 🔧 完整的资源清理机制
- 🔧 跨平台兼容性处理
### 平台支持
- ✅ H5 (Chrome、Firefox、Safari、Edge等)
- ✅ App (Android、iOS)
- ✅ 微信小程序
- ✅ 支付宝小程序
- ✅ 百度小程序
- ✅ 抖音小程序
- ✅ QQ小程序
- ✅ 其他小程序平台
### API 兼容性
- ✅ 完全兼容 `uni.getRecorderManager()` 所有方法
- ✅ 完全兼容所有事件回调接口
- ✅ 完全兼容录音配置参数
- ✅ 完全兼容返回数据格式
### 注意事项
- ⚠️ H5环境需要HTTPS协议支持
- ⚠️ 需要用户授权麦克风权限
- ⚠️ 浏览器需要支持MediaRecorder API
- ⚠️ 实际音频格式可能因浏览器差异而不同
### 文档完善
- 📚 完整的API使用文档
- 📚 详细的配置参数说明
- 📚 完整的示例代码
- 📚 平台兼容性说明
- 📚 常见问题解答
---
## 开发计划
### [1.1.0] - 规划中
- 🔮 增加音频波形可视化功能
- 🔮 增加实时音量检测
- 🔮 优化录音质量和压缩算法
- 🔮 增加更多音频格式支持
- 🔮 增加录音文件上传功能
### [1.2.0] - 规划中
- 🔮 增加降噪处理功能
- 🔮 增加录音剪辑功能
- 🔮 增加多段录音合并
- 🔮 增加录音转文字功能
---
## 技术支持
如有问题或建议,请联系:
- **QQ**:578031621
- **仓库**:https://gitcode.com/weixin_47770976/jz-h5-getRecorderManager
- **邮箱**:请通过仓库Issue反馈
感谢您使用 jz-h5-getRecorderManager!