7***@qq.com
7***@qq.com
  • 发布:42 分钟前
  • 更新:39 分钟前
  • 阅读:22

抖音小程序播放音频

分类:uni-app
 this.bgm = uni.createInnerAudioContext();  
      this.bgm.src = '/static/audio/szzd_bgm.mp3';  
      this.bgm.loop = true;  
      this.bgm.autoplay = true  
      this.bgm.obeyMuteSwitch = false  
      this.bgm.volume = 0.9;  
      // 监听音频加载错误事件  
        this.bgm.onError((err) => {  
          console.log('背景音乐加载错误', err);  
        });

背景音乐加载错误 {errCode: -1, errMsg: "internal error: src is invalid"}

42 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据错误信息 errMsg: "internal error: src is invalid" 和抖音小程序特性,问题在于音频路径格式不正确。抖音小程序(基于微信小程序规范)不支持直接使用本地相对路径/static/audio/szzd_bgm.mp3

解决方案:

  1. 使用绝对网络路径:将音频文件部署到服务器,使用 https:// 开头的完整 URL
    this.bgm.src = 'https://your-domain.com/static/audio/szzd_bgm.mp3';  
  2. 或使用 uni-app 静态资源规范路径
    this.bgm.src = '/hybrid/html/static/audio/szzd_bgm.mp3'; // 需确认目录结构  
  3. 避免自动播放限制:抖音小程序可能禁止无用户交互的自动播放,建议在 onReady 或点击事件中触发 play()

关键原因:

  • 知识库明确说明:"微信小程序不支持本地路径"(抖音小程序同理)
  • 小程序环境出于安全考虑,禁止直接访问本地文件系统

请参考官方文档排查路径问题:
createInnerAudioContext API 文档

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

DCloud_UNI_JBB

同样的写法试试原生小程序有没有相同问题

  • 7***@qq.com (作者)

    抖音不支持本地音频播放

    30 分钟前

  • DCloud_UNI_JBB

    回复 7***@qq.com: 这个API是调用的抖音小程序原生API

    23 分钟前

  • 7***@qq.com (作者)

    回复 DCloud_UNI_JBB: 微信小程序可以播放,有啥办法兼容下抖音这个不?

    20 分钟前

  • DCloud_UNI_JBB

    回复 7***@qq.com: 原生抖音小程序都不行,只能等他们官方解决

    19 分钟前

  • 7***@qq.com (作者)

    回复 DCloud_UNI_JBB: 看抖音官网社区2020年已经支持播放包内语音了,我试的不行,不知道是不是写法的问题

    15 分钟前

  • DCloud_UNI_JBB

    回复 7***@qq.com: 你可以先试试原生怎么写,uniapp参考着来就行

    7 分钟前

7***@qq.com

7***@qq.com (作者)

或使用 uni-app 静态资源规范路径: 这个目录结构应该怎么写
我的就是在项目根目录的static/audio/szzd_bgm.mp3

要回复问题请先登录注册