银狼
银狼
  • 发布:2025-12-16 14:10
  • 更新:2025-12-16 14:25
  • 阅读:40

IOS手机无法播放.aac音频文件,报错

分类:uni-app

IOS手机播放.aac文件报错 App上报: { "errMsg": "MediaError", "errCode": -5 },微信小程序上报:{ "errMsg": "INNERRCODE:-11800,ERRMSG:这项操作无法完成", "errCode": 10001 }

播放方式:通过uni.createInnerAudioContext()实现

2025-12-16 14:10 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

iOS设备播放.aac文件报错主要有两个原因:

  1. iOS系统限制:App报错errCode:-5通常与后台音频权限有关。需在manifest.json中app-plus -> distribute -> ios节点添加"UIBackgroundModes":["audio"]配置,否则iOS会阻止后台音频播放。

  2. 微信小程序兼容性:errCode:10001(系统错误)表明格式支持问题。虽然文档显示aac在iOS支持,但微信小程序对音频格式有严格限制。建议:

    • 使用uni.createInnerAudioContext()替代audio组件
    • 检查基础库版本是否≥1.9.0
    • 开启"上传代码时自动压缩脚本文件"(开发时需注意)

解决方案:

  1. 转换音频格式为mp3/m4a更稳妥
  2. 添加详细错误监听:
    const audio = uni.createInnerAudioContext();  
    audio.onError((err) => {  
    console.log('播放错误:', err.errCode, err.errMsg);  
    });
  3. 检查manifest配置及音频文件完整性

参考文档:
音频API兼容性
微信小程序开发注意事项

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

微信端,你使用 wx. createInnerAudioContext 来测试一下,也就是使用原生 api 进行测试。也检查微信小程序平台的反馈,先排除音频问题

  • 银狼 (作者)

    微信小程序我建了个代码片段报错和上边一样,开发工具模拟卡可以播放,真机就不行

    2025-12-16 15:04

要回复问题请先登录注册