uniapp音频使用
uniapp音频使用指南
音频播放
在uniapp中可以通过uni.createInnerAudioContext()创建音频实例,实现播放控制。初始化后设置音频源,调用play()方法开始播放。支持本地和网络音频文件。

const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = 'https://example.com/audio.mp3';
innerAudioContext.play();
音频控制
创建实例后可调用暂停、停止、跳转等方法。通过监听onTimeUpdate事件获取播放进度,使用seek()实现进度跳转。

innerAudioContext.pause(); //暂停
innerAudioContext.stop(); //停止
innerAudioContext.seek(30); //跳转到30秒
事件监听
音频组件提供多种事件监听,包括播放状态变化、错误处理等。建议至少监听onError事件以便处理异常情况。
innerAudioContext.onPlay(() => { console.log('开始播放') });
innerAudioContext.onError((res) => { console.log(res.errMsg) });
音频录制
使用uni.getRecorderManager()获取录音管理器,通过start()和stop()方法控制录音流程。录音完成后可在onStop回调中获取临时文件路径。
const recorderManager = uni.getRecorderManager();
recorderManager.start({ format: 'mp3' });
recorderManager.onStop((res) => { console.log(res.tempFilePath) });
注意事项
- iOS系统限制自动播放,需在用户交互事件中触发
- 网络音频需配置合法域名
- 使用完毕后调用
destroy()释放资源 - 录音功能需要用户授权麦克风权限






