H5中Video的使用及相关控制

前端开发   发布日期:2023年05月02日   浏览次数:499
  1. <div id="bodys" style="display:none;">
  2. <!-- muted 如果出现该属性,视频的音频输出为静音。  loop="loop" -->
  3. <video id="myVideo" autoplay muted  style="width:100vw;height:100vh">  
  4. <source src="<?=$var_video_path?>mp4/2020/yure_2020_1.mp4" type="video/mp4">
  5. </video> 
  6. <audio id="bgmp3" >
  7.   <source src="<?=$var_video_path?>mp3/2020/chunjiexuqu2.mp3" type="audio/mpeg">
  8. </audio>
  9.  
  10.  
  11. <script>
  12. var bgmp3 = document.getElementById("bgmp3"); 
  13. bgmp3.loop = true;/*必须是false才能监听停止事件*/
  14. bgmp3.play();
  15. var video=document.getElementById('myVideo');
  16. var index = 0;
  17. var action = 1;
  18. //截止最后2秒,淡出,下一个淡入
  19. myVideo.addEventListener("timeupdate",function(){
  20. var timeDisplay;
  21. var timeDisplay_all;
  22. //用秒数来显示当前播放进度
  23. timeDisplay = Math.floor(myVideo.currentTime);//当前时间
  24. //console.log(Math.floor(myVideo.currentTime))
  25. timeDisplay_all = Math.floor(myVideo.duration);//总时长
  26. if (timeDisplay_all-timeDisplay<=2 && action==1){
  27. //myVideo.currentTime=3.21
  28. action=0;
  29. $("#bodys").fadeOut(2000,function(){
  30. if(index==0){
  31. index = 1;
  32. action = 1;
  33. video.src="<?=$var_video_path?>mp4/2020/yure_2020_2.mp4";
  34. $("#bodys").fadeIn(2000);
  35. }else{
  36. index = 0;
  37. action = 1;
  38. video.src="<?=$var_video_path?>mp4/2020/yure_2020_1.mp4";
  39. $("#bodys").fadeIn(2000);
  40. }
  41. });
  42. }
  43.  
  44. },false);
  45. /* 这种也可以,但没有上一个的方法实现的切换效果过渡好
  46. video.addEventListener('ended',function(){//两段循环,第一个视频,不能设置为循环
  47. $("#bodys").fadeOut(2000,function(){
  48. if(index==0){
  49. index = 1;
  50. video.src="<?=$var_video_path?>mp4/2020/yure_2020_2.mp4";
  51. $("#bodys").fadeIn(2000);
  52. }else{
  53. index = 0;
  54. video.src="<?=$var_video_path?>mp4/2020/yure_2020_1.mp4";
  55. $("#bodys").fadeIn(2000);
  56. }
  57. });
  58. },false);
  59. */
  60. </script> 
  61. <!--2020年,视频静音,单独加音乐循环,保证音频能长时间播放,又不因视频过长占用内存 -->
  62.  
  63. </div>
  64.  
  65. <script>$("#bodys").fadeIn(3000);</script><!--淡入淡出效果 -->


以上就是H5中Video的使用及相关控制的详细内容,更多关于H5中Video的使用及相关控制的资料请关注九品源码其它相关文章!