在bootstrap模式中显示视频js视频的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在bootstrap模式中显示视频js视频的问题相关的知识,希望对你有一定的参考价值。

模态显示正确,但当我点击模态。视频和视频控制混乱了。如果我做错了,请建议是否有任何其他合适的方式。

我有一个很好的库和显示视频,但id没有提供任何关闭弹出窗口模式的选项。

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Popup Video</title>
    	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <style>
        .video-js .vjs-tech {
          position: relative;
          height: inherit;
        }
        .player {
          width: 80%;
          margin-left: auto;
          margin-right: auto;
          background:black;
        }
      </style>
    </head>
    <body>
     
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
    
    
      <div id="myModal" class="modal fade" role="dialog">
      <div class="modal-dialog">
    
        <!-- Modal content-->
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Modal Header</h4>
          </div>
          <div class="modal-body">
          <p> test </p>
          <video id="my-video" class="video-js" controls preload="video-js vjs-default-skin vjs-big-play-centered" width="640" height="264"
      poster="https://d9wrv003o8xvb.cloudfront.net/thumb_0801180537104122.jpg" data-setup='{}'>
        <source src="https://vjs.zencdn.net/v/oceans.mp4" type='video/mp4'>
        <source src="https://vjs.zencdn.net/v/oceans.mp4" type='video/webm'>
        <p class="vjs-no-js">
          To view this video please enable javascript, and consider upgrading to a web browser that
          <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
        </p>
      </video>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          </div>
        </div>
    
      </div>
    </div>
    
    
    
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
     <script src="http://vjs.zencdn.net/6.6.3/video.js"></script>
    
     <script>
     	
     </script>
    
     
    </body>
    </html>

我在这里附上图片,显示控件是如何搞砸的。

Messed control image Link

答案

您需要引用VideoJS样式表:https://vjs.zencdn.net/7.2.3/video-js.css

<!DOCTYPE html>
<html>

<head>
  <title>Popup Video</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://vjs.zencdn.net/7.2.3/video-js.css">
  <style>
    .video-js .vjs-tech {
      position: relative;
      height: inherit;
    }
    
    .player {
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      background: black;
    }
  </style>
</head>

<body>

  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>


  <div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p> test </p>
          <video id="my-video" class="video-js" controls preload="video-js vjs-default-skin vjs-big-play-centered" width="640" height="264" poster="https://d9wrv003o8xvb.cloudfront.net/thumb_0801180537104122.jpg" data-setup='{}'>
        <source src="https://vjs.zencdn.net/v/oceans.mp4" type='video/mp4'>
        <source src="https://vjs.zencdn.net/v/oceans.mp4" type='video/webm'>
        <p class="vjs-no-js">
          To view this video please enable JavaScript, and consider upgrading to a web browser that
          <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
        </p>
      </video>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>

    </div>
  </div>



  <!-- jQuery library -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <!-- Latest compiled JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <script src="http://vjs.zencdn.net/6.6.3/video.js"></script>

  <script>
  </script>


</body>

</html>

以上是关于在bootstrap模式中显示视频js视频的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何关联bootstrap的css和js

在 React js 视频模式中出现问题

用JS关闭html5视频控件

退出引导模式时停止播放视频

如何根据内容动态调整 Twitter Bootstrap 模式的大小

HTML5 视频:全屏字幕