HTML5中video标签的小技巧

1. 低版本webview中事件不触发的问题

在低版本的webview中如果我们使用video的on媒介事件,如onplay,onended,onwaiting等等,这些事件可能会触发不了;

var video = document.getElementById('video');

video.onplay = function(){
};
video.onended = function()  
};
video.onwaiting = function(){   
};
video.ontimeupdate = function(){    
};

其实解决很简单,就是把on事件改成addEventListener事件

var video = document.getElementById('video');

video.addEventListener('play', function(){

});
video.addEventListener('ended', function(){

});
video.addEventListener('waiting', function(){

});
video.addEventListener('timeupdate', function(){

});

2. 如何隐藏video的controls
给video元素添加一个伪类选择器即可

video::-webkit-media-controls {
  display:none !important;
}

3. 低版本webview中poster属性无效,无法显示封面的解决方案

<video src="/video/video.mp4" poster="/images/poster.png" >
</video> 

低版本webview中即使设置类poster属性,但是也可能显示不了封面,解决办法可以设置一个div,然后把封闭作为背景图片即就可代替默认的封面显示,最后每次在点击视频播放的时候,把这个div添加hide样式隐藏即可达到效果

<div class="video-wrapper">
    <div class="poster"></div>
    <video src="/video/video.mp4" poster="/images/poster.png" ></video> 
</div>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值