uni-app 安心打包后本地音频被压缩无法播放

uni-app 安心打包后本地音频被压缩无法播放

信息类型 详细信息
产品分类 HbuilderX
操作系统 Mac
操作系统版本 11.4
版本号 3.1.22

操作步骤:

  • 用plus播放本地音频,使用安心打包

预期结果:

  • 正常播放

实际结果:

  • 播放失败,提示文件可能被压缩了

bug描述:

  • 使用安心打包后,播放本地mp3提示播放失败文件可能被压缩过了,传统云上打包正常可以播放

log.zip


更多关于uni-app 安心打包后本地音频被压缩无法播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 安心打包后本地音频被压缩无法播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是安心打包时对资源文件的压缩处理导致的兼容性问题。在安心打包模式下,默认会对静态资源进行压缩优化,包括音频文件。

解决方案:

  1. 配置不压缩音频文件:manifest.json 中添加以下配置:

    {
      "app-plus": {
        "optimization": {
          "compress": {
            "exclude": ["mp3", "wav", "aac", "ogg", "m4a"]
          }
        }
      }
    }
    
  2. 使用传统打包方式: 如果上述配置无效,可暂时切换回传统云打包,在HBuilderX打包界面取消勾选“安心打包”选项。

  3. 检查音频文件路径: 确保使用正确的本地路径访问方式:

    // 正确方式
    const audioPath = '_www/audio/test.mp3'
    plus.audio.createPlayer(audioPath)
回到顶部