效果圖:
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); });