效果图:
HTML:
1 <video id="videoPlayer" src=" " webkit-playsinline playsinline x5-video-player-type='h5' poster=" "></video>
webkit-playsinline playsinline: 内联播放,在iOS Safari和一些安卓的一些浏览器下播放视频的时候,不能在h5页面中播放视频,系统会自动接管视频。
x5-video-player-type="h5" : 启用x5内核H5同层播放器
(踩坑记:一开始加了这个属性x5-playsinline:设置android在微信中内联播放视频,结果Android上播放视频一直会在最上层,出现默认的控制条,并且无法显示弹幕等其他元素。去掉之后就可以了)
测试后iOS,Android都可兼容。
也可将视频转为canvas播放:
1 //视频转canvas 2 var canvas = document.getElementById('vodCanvas'), 3 context = canvas.getContext('2d'), 4 video = document.getElementById('videoPlayer'); 5 function animate(){ 6 if(!video.ended){ 7 context.drawImage(video,0,0,canvas.width,canvas.height); 8 window.requestAnimationFrame(animate) 9 } 10
//视频播放 $(".play-box").click(function(){ $("#videoPlayer").css("display", "none"); //开始播放后将video隐藏 $(this).hide(); video.play(); window.requestAnimationFrame(animate); });