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

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

  • DCloud_UNI_OttoJi

    回复 银狼: 你换一台机器再试试,这个是调用的系统能力,有可能就是不支持了,你也可以试试其他的音频,有可能参数不匹配、参数特殊也会导致播放失败

    2025-12-17 14:24

  • 银狼 (作者)

    回复 DCloud_UNI_OttoJi: 其他音频IOS系统可以,.aac格式的文件纯血鸿蒙系统和安卓系统都OK,只有IOS系统不行不管是微信小程序还是APP。

    2025-12-18 09:48

  • DCloud_UNI_OttoJi

    回复 银狼: 提供一个音频文件

    2025-12-18 11:57

  • 银狼 (作者)

    回复 DCloud_UNI_OttoJi: http://att.demo.dev.gooyee.com/attachment/share/chatgroup/2025/12/16/17658569133712.aac

    2025-12-19 10:31

  • DCloud_UNI_OttoJi

    回复 银狼: 我测试好像的确不行,你可以参考这个 https://developers.weixin.qq.com/community/develop/doc/0006e846614d60e04569b70a854400 这个需要给小程序社区反馈。

    2025-12-23 15:55

  • 银狼 (作者)

    回复 DCloud_UNI_OttoJi: 小程序的问题我已经在小程序社区反馈过了,app也有这个问题。

    2025-12-23 20:25

要回复问题请先登录注册