阿乐呀
阿乐呀
  • 发布:2025-10-15 17:31
  • 更新:2025-10-16 15:57
  • 阅读:47

uni.createInnerAudioContext()为什么会播放不完整?

分类:uni-app

场景:蓝牙音箱上的按键,发送指令,app播放音频
问题:发送指令app播放音频,音频播放完2-3秒,在发送指令,音频就播放不完整,4秒后在发送指令,这时候就没问题

export const playFeedbackWord = (src, onBack) => {  
  innerAudioContext?.destroy()  
  const innerAudioContext = uni.createInnerAudioContext()  
  innerAudioContext.src = src  
  innerAudioContext.play()  
  innerAudioContext.onEnded(() => {  
    onBack()  
  })  
  innerAudioContext.onError(res => {  
    console.log('播放失败' + JSON.stringify(res))  
  })  
}
2025-10-15 17:31 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

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

这个说的比较模糊。播放不完整具体是什么意思,新播放的播到一半就停止了吗。检查下你的业务逻辑排除播放时间的干扰,可以使用空白工程测试。看代码里。先销毁再创建没问题,你的 const 定义看着语法不太对。建议打印更多 log,说明逻辑都是怎么走的。

如果你认为是 bug,请重新编辑问题,按照 bug 模板进行反馈,说明 HBuilderX 版本、vue 版本和运行平台

  • 阿乐呀 (作者)

    我播放的音频是:我在听,播放不完整是只播放了“在听”或者“听”,后面的逻辑是等播放完成才操作的,下面有代码,抱拳

    2025-10-16 16:00

阿乐呀

阿乐呀 (作者)

这段代码是在 App.vue里  
watch: {  
    wakeUp: function () {  
      this.feedbackWord('hello', () => {  
        console.log('---播放结束---')  
        const pages = getCurrentPages()  
        const currentPage = pages[pages.length - 1]  
        if (currentPage.route === '/pages/ai/trans') {  
          //currentPage.$vm.$refs.panel.recMicrosoStop()  
          // currentPage.$vm.$refs.panel.handleLongPress()  
        } else {  
          uni.navigateTo({  
            url: '/pages/ai/trans',  
          })  
        }  
      })  
    },  
  },  
  computed: {  
    wakeUp() {  
      return blueBooth.wakeUp  
    },  
  },  
 methods: {  
    feedbackWord(word, onResult) {  
      const bit = Math.floor(Math.random() * 2)  
      const appLang = uni.getSystemInfoSync().appLanguage  
      const src = feedbackWordWithLang[appLang].word[word].src[bit]  
      playFeedbackWord(src, onResult)  

    },  
}
  • DCloud_UNI_OttoJi


    1. 如果你认为是 bug,请重新编辑问题,按照 bug 模板进行反馈,说明 HBuilderX 版本、vue 版本和运行平台

    2. 你应当使用空白工程说明问题,你可以自测使用定时器来模拟硬件通信,缩小问题范围

    2025-10-16 16:31

  • 阿乐呀 (作者)

    回复 DCloud_UNI_OttoJi: 收到

    2025-10-16 16:54

要回复问题请先登录注册