接了腾讯的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>
剩下的播放就不多说了 记录一下坑 日后给需要的兄弟
14 个评论
要回复文章请先登录或注册
ImsuperMan
有问
xiaozhi1996
3***@qq.com