当前位置:   article > 正文

视频播放效果--video.js播放mp4文件

video.js 播放mp4

HTML5的标签 video 支持的mp4编码为视频编码 H.264 音频AAC

参考网址

http://www.w3school.com.cn/html5/html_5_video.asp

视频格式

当前,video 元素支持三种视频格式:

格式IEFirefoxOperaChromeSafari
OggNo3.5+10.5+5.0+No
MPEG 49.0+NoNo5.0+3.0+
WebMNo4.0+10.6+6.0+No

Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

 

使用video.js播放mp4

不是h.264编码格式先使用格式工厂转换一下。

HTML头部引用

  1. <link href="http://vjs.zencdn.net/5.6.0/video-js.css" rel="stylesheet">
  2. <script src="http://vjs.zencdn.net/5.6.0/video.js"></script>
  3. <!-- If you'd like to support IE8 -->
  4. <script src="http://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script>

这里是绑定a播放标签. 禁止A标签冒泡 href= 'javascript:void(0) '.

<a href="javascript:void(0)"  id="play1">播放</a>

点击播放显示遮罩层 以下是遮罩层HTML代码  不要忘记引用jquery

遮罩层HTML代码

  1. <div class="theme-popover">
  2. <div class="theme-poptit">
  3. <a href="javascript:;" title="关闭" class="close">×</a>
  4. </div>
  5. <div class="mv">
  6. <video id="my-video" class="video-js" controls preload="auto" width="1296" height="728"
  7. poster="video/cover.png" data-setup="{}">
  8. <source src="video/xiangcloud3.mp4" type="video/mp4" />
  9. <p class="vjs-no-js">
  10. To view this video please enable JavaScript, and consider upgrading to a web browser that
  11. supports HTML5 video
  12. </p>
  13. </video>
  14. </div>
  15. </div>
  16. <div class="theme-popover-mask"></div>  

 

点击HTML 参考

 <a href="javascript:void(0)" id="play">查看视频<i></i></a>

  

 

JS代码

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $('#play').on("click" , function(){
  4. $('.theme-popover-mask').show();
  5. $('.theme-popover').show();
  6. /*autoplay video*/
  7. var my_video=videojs('my-video');
  8. videojs('my-video').ready(function(){
  9. var myvideo= this;
  10. myvideo.play();
  11. });
  12. });
  13. /*close button*/
  14. $('.close').on("click" , function (){
  15. $('.theme-popover-mask').fadeOut(100);
  16. $('.theme-popover').slideUp();
  17. $('#viedo').remove();
  18. /*close video*/
  19. var my_video=videojs('my-video');
  20. videojs('my-video').ready(function(){
  21. var myvideo= this;
  22. /* myvideo.ended();*/
  23. myvideo.currentTime(0);
  24. myvideo.pause();
  25. /* myvideo.paused();*/
  26. });
  27. });
  28. })
  29. </script>

 CSS代码

  1. <style type="text/css">
  2. /*video*/
  3. .theme-popover{
  4. z-index:9999;
  5. position:fixed;
  6. top:0%;
  7. left:50%;
  8. width:1296px;
  9. height: 728px;
  10. margin:20px 0 0 -648px;
  11. border:solid 2px #666;
  12. display:none;
  13. box-shadow: 0 0 10px #666;
  14. }
  15. .theme-poptit a{
  16. position: absolute;
  17. right: -8px;
  18. top: -10px;
  19. color: rgb(0, 0, 0);
  20. font-size: 20px;
  21. background: rgb(255, 255, 255);
  22. border-radius: 15px;
  23. width: 20px;
  24. height: 20px;
  25. text-align: center;
  26. line-height: 20px;
  27. text-decoration:none;
  28. z-index: 1000;
  29. }
  30. .theme-popover-mask{
  31. z-index: 9998;
  32. position:fixed;
  33. top:0;
  34. left:0;
  35. width:100%;
  36. height:100%;
  37. background:#000;
  38. opacity:0.4;
  39. filter:alpha(opacity=40);
  40. display:none;
  41. }
  42. </style>

  

 


 

以下都为零散记录

 

点击播放mp4 显示遮罩层
$('#play1').on("click" , function(){

$('.theme-popover-mask').show();
$('.theme-popover').show();
/*下面自动播放mp4文件*/
 var my_video=videojs('my-video');
videojs('my-video').ready(function(){
var myvideo= this;
myvideo.play();
});

});
关闭遮罩层
/*close button*/
$('.close').on("click" , function (){
$('.theme-popover-mask').fadeOut(100);
$('.theme-popover').slideUp();
$('#viedo').remove();
/*这里还需要关闭video.js播放 这里只关闭了遮罩层 停止播放mp4 不刷新的情况下 从刚才播放的时间继续播放 并不是从新开始播放*/

var my_video=videojs('my-video');
videojs('my-video').ready(function(){
    var myvideo= this;
myvideo.pause();
});



});


CSS代码 遮罩
  1. <style type="text/css">
  2. /*video*/
  3. .theme-popover{
  4. z-index:9999;
  5. position:fixed;
  6. top:0%;
  7. left:50%;
  8. width:1296px;
  9. height: 728px;
  10. margin:20px 0 0 -648px;
  11. border:solid 2px #666;
  12. display:none;
  13. box-shadow: 0 0 10px #666;
  14. }
  15. .theme-poptit a{
  16. position: absolute;
  17. right: -8px;
  18. top: -10px;
  19. color: rgb(0, 0, 0);
  20. font-size: 20px;
  21. background: rgb(255, 255, 255);
  22. border-radius: 15px;
  23. width: 20px;
  24. height: 20px;
  25. text-align: center;
  26. line-height: 20px;
  27. text-decoration:none;
  28. z-index: 1000;
  29. }
  30. .theme-popover-mask{
  31. z-index: 9998;
  32. position:fixed;
  33. top:0;
  34. left:0;
  35. width:100%;
  36. height:100%;
  37. background:#000;
  38. opacity:0.4;
  39. filter:alpha(opacity=40);
  40. display:none;
  41. }

  

 

添加代码

poster为封面图片代码

source为多个链接地址 并且默认开始使用第一个可以用的

  1. <video id="my-video" class="video-js" controls preload="auto" width="1296" height="728"
  2. poster="video/cover.png" data-setup="{}">
  3. <source src="video/xiangcloud3.mp4" type="video/mp4" />
  4. <p class="vjs-no-js">
  5. To view this video please enable JavaScript, and consider upgrading to a web browser that
  6. supports HTML5 video
  7. </p>
  8. </video>

自动播放视频 JS代码 videojs里的使用的是标签video的ID值,

var my_video=videojs('my-video');
videojs('my-video').ready(function(){
var myvideo= this;
myvideo.play();
});

  

  

  

 

转载于:https://www.cnblogs.com/xxx91hx/p/5192760.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/79542
推荐阅读
相关标签
  

闽ICP备14008679号