LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
js动态切换video视频
不负好时光 2019-05-12

就是一个简单的切换视频的效果,我最开始,是用js给video的src和poster不断赋值的方法来实现的。

pc端的效果是没有问题的,但是在移动端看,虽然poster和src已经设置了 ,但是效果上看不出poster的变化,如下图中的第二张。点击播放按钮的话,可以看到src已经更换了,播放的是新的视频。



在网上搜索了一下,发现有人提到:https://blog.csdn.net/nihaoqiulinhe/article/details/80430378

当 video 中存在 source 标签的时候,浏览器渲染之后会自动去获取地址,即便地址改变,浏览器也不会再去获取地址。但是通过动态的插入 source 标签的方式,可以触发浏览器进行重排,从而去获取相应地址的文件进行播放。

所以js的方法改成下面,效果果然正确了。

//切换视频

function nextMovie(){

var box=document.getElementById('videoB'),myVideo = document.createElement("video");

videoInd++;

if(videoInd<videoList.length-1){

    myVideo.src=videoList[videoInd].src;

myVideo.controls="controls";

    myVideo.poster=videoList[videoInd].poster;

//myVideo.value=index+1;

    //alert(videoInd);

    //myVideo.setAttribute('value',);

   box.innerHTML='';

box.appendChild(myVideo);

}

}



推荐文章
评论(0)
联系我们|招贤纳士|移动客户端|风格模板|官方博客|侵权投诉 Reporting Infringements|未成年人有害信息举报 0571-89852053|涉企举报专区
网易公司版权所有 ©1997-2024  浙公网安备 33010802010186号 浙ICP备16011220号-11 增值电信业务经营许可证:浙B2-20160599
网络文化经营许可证: 浙网文[2022]1208-054号 自营经营者信息 工业和信息化部备案管理系统网站 12318全国文化市场举报网站
网信算备330108093980202220015号 网信算备330108093980204230011号
分享到
转载我的主页