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的情况,以下是可能原因和解决方案:

  1. 音频文件路径问题:
  • 确保音频文件路径正确,网络音频需要https协议
  • 本地文件建议使用相对路径(如/static/audio.mp3
  1. 音频格式兼容性:
  • Android设备对音频格式支持有限,建议使用MP3格式
  • 可尝试转换音频格式后重新测试
  1. 音频文件损坏:
  • 检查音频文件是否完整可播放
  • 重新下载或生成音频文件
  1. 并发限制:
  • 避免同时创建多个InnerAudioContext实例
  • 在onError回调中销毁实例后重新创建
  1. 代码优化建议:
const audio = uni.createInnerAudioContext()
audio.src = '/static/audio.mp3'
audio.onError(res => {
    console.error('播放错误:', res)
    audio.destroy() // 销毁实例
    // 可加入重试逻辑
})
audio.play()
回到顶部