4***@qq.com
4***@qq.com
  • 发布:2021-08-03 15:53
  • 更新:2024-07-02 17:03
  • 阅读:4284

uni.createInnerAudioContext() 报错{"errMsg":"MediaError","errCode":-5}解决方案

分类:uni-app

接了腾讯的tim 现在遇到了ios播放不了tim返回的音频链接报错{"errMsg":"MediaError","errCode":-5} 但是经过自己的摸索 发现video可以播放 所以写一系列骚操作
个人感觉是uniapp的uni.createInnerAudioContext()事件底层 ios原生这块的io报错 也求官方早日修复吧
不多说 直接上代码

<template>  
 <video  
      :id="payload.uuid"  
      :muted="isFirstLoad"//第一次获取音频时长静音播放  
      style="display: none;"  
      :src="payload.url"  
      @timeupdate="handleTimeUp"//第一次获取音频时长事件  
    />  
</template>  
<script>  

export default {  
 props: {  
    payload: {  
      type: Object,  
      required: true  
    }  
},  
methods:{  
handleTimeUp(e) {  
      const { duration } = e.detail  
      if (this.isFirstLoad) {  
        this.videoContext.pause()  
        this.second = duration.toFixed(0)  
        this.isFirstLoad = false  
      }  
    },}  
}  
</script>

剩下的播放就不多说了 记录一下坑 日后给需要的兄弟

3 关注 分享
刘大壮 3***@qq.com 2***@qq.com

要回复文章请先登录注册

ImsuperMan

ImsuperMan

居然需要download 下来才能播放
2022-08-17 13:35
有问

有问

。。。我现在用最新版竟然也有这个问题。
2022-01-12 16:26
xiaozhi1996

xiaozhi1996

ios底层确实有问题 直接-5 安卓都可以的链接 现在还没修复呢
2021-09-27 17:58
3***@qq.com

3***@qq.com

的确存在这个问题,还没播放,上来就掉了此 .onError , code 是 -5
2021-08-26 16:50