H5 视频作为背景 source src改变后 循环播放的问题笔记

今天要做一个效果,但是遇到很蛋疼的问题,最后终于解决了,感谢热心帮助的朋友,于是记下笔记,万一能帮到别的朋友呢!

需求:video作为网页背景,但是要定时更换video的视频

注意点:1、html的video的source替换src后,要执行load方法和play方法才能播放,否则虽然src换了,但是并不播放  (感谢 folrvu 的指导 )

 html部分:

<video :style="fixStyle" autoplay loop ref="videobox">
    <source :src="bgselect.src" :type="bgselect.type"/>
</video>

js部分:

bg.video作为要循环的视频列表
bgselect作为已选择的视频源

data () {
            return {
                fixStyle: '',
                bg: {
                    image: '/static/images/bg.jpg',
                    video: [
                        {
                            src :'/static/video/bg4.mp4',
                            type: 'video/mp4'
                        },
                        {
                            src :'/static/video/bg3.webm',
                            type: 'video/webm'
                        },
                        {
                            src :'/static/video/bg2.webm',
                            type: 'video/webm'
                        }
                    ]
                },
                bgselect: {
                    src :'/static/video/bg1.webm',
                    type: 'video/webm'
                }
            }
        },

 channelbg 用于切换bgselect的内容
重点就是  替换了source的src以后,要进行load操作和play操作,否则不生效

(我这里直接改成了0,作为测试  -- this.bg.video[0])

methods: {
            channelbg: function () {
                var index  = 0;
                setInterval(() => {
                    this.bgselect = this.bg.video[0]
                    this.$refs.videobox.load();
                    this.$refs.videobox.play();
                    console.log(this.bgselect)
                },2000)
            },
        },

然后直接调用即可:

mounted: function() {
            this.channelbg()
 }

 

转载于:https://www.cnblogs.com/mahuateng/p/9122361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值