您的位置:首页 > Web前端 > Vue.js

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

2019-12-20 07:15 5692 查看

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

方法一: 用$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()
})
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Vue.js