解决vue动态绑定audio/video的src不能播放

更新日期: 2019-12-19阅读: 4.2k标签: audio

方法一: 用$refs动态设置src

html代码如下(给video绑定个ref值):

<video ref="videoPlay" controls="controls" width='100%' height="100%">
   您的浏览器不支持 video 元素。
</video>

在需要动态绑定的方法里用$refs动态设置src

this.$refs.videoPlay.src = res.data.videoUrl;


方法二:src地址已切换或已重新赋值,重新加载audio/video

html代码如下:

<video :src="videoURL" ref="videoPlay" controls="controls" width='100%' height="100%">
   您的浏览器不支持 video 元素。
</video>

给video的src赋值,且重新加载video

getVideoURL() {
  this.videoURL = "视频地址"
  // 如果动态切换src地址,也要加上下面的事件(前提是src地址已切换或已重新赋值,再走这个事件)
  this.$nextTick(() => {
	this.$refs.videoPlay.load()
  })
}

链接: https://fly63.com/article/detial/6914

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!