uni-app uni.createInnerAudioContext() 报错{"errMsg":"MediaError","errCode":-3}
uni-app uni.createInnerAudioContext() 报错{“errMsg”:“MediaError”,“errCode”:-3}
信息类别 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.64 |
手机系统 | Android |
手机版本号 | Android 13 |
手机厂商 | 商米 |
手机机型 | D1s |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
概率出现{"errMsg":"MediaError","errCode":-3}
预期结果:
概率出现{"errMsg":"MediaError","errCode":-3}
实际结果:
概率出现{"errMsg":"MediaError","errCode":-3}
更多关于uni-app uni.createInnerAudioContext() 报错{"errMsg":"MediaError","errCode":-3}的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app uni.createInnerAudioContext() 报错{"errMsg":"MediaError","errCode":-3}的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个错误通常与音频资源加载或播放相关。对于uni.createInnerAudioContext()报错errCode:-3的情况,以下是可能原因和解决方案:
- 音频文件路径问题:
- 确保音频文件路径正确,网络音频需要https协议
- 本地文件建议使用相对路径(如
/static/audio.mp3
)
- 音频格式兼容性:
- Android设备对音频格式支持有限,建议使用MP3格式
- 可尝试转换音频格式后重新测试
- 音频文件损坏:
- 检查音频文件是否完整可播放
- 重新下载或生成音频文件
- 并发限制:
- 避免同时创建多个InnerAudioContext实例
- 在onError回调中销毁实例后重新创建
- 代码优化建议:
const audio = uni.createInnerAudioContext()
audio.src = '/static/audio.mp3'
audio.onError(res => {
console.error('播放错误:', res)
audio.destroy() // 销毁实例
// 可加入重试逻辑
})
audio.play()