在Twitter Bootstrap Modal外观上播放HTML5视频

时间:2013-05-28 15:28:11

标签: jquery twitter-bootstrap

我有一个视频静止图形来触发其中包含HTML5视频的Bootstrap模式。当模态出现时,我必须让视频开始播放,我似乎无法用jQuery选择它。

触发器图像的ID为btnVideo。

这是模态代码:

<div id="modal-video-view" class="modal hide fade in" style="display:none;">
    <div class="modal-header">
        <h3>Property Video</h3>
    </div>
    <div class="modal-body">
        <div id="vid">
            <video width="520" height="380" preload autostart id="myVideo">
                <source src="videos/homeVideo.mp4" type="video/mp4">
                <source src="videos/homeVideo.ogg" type="video/ogg">
            </video>

            <script>
                jwplayer("myVideo").setup({
                    modes: [
                        { type: "flash", src: "js/jw_player_5.8/player.swf" },
                        { type: "html5" }
                    ]
                });
            </script>
        </div> <!-- END vid DIV -->
    </div>
    <div class="modal-footer">
        <a href="#" class="btn" data-dismiss="modal">Close</a>
    </div>
</div>

这是我对jquery的尝试:

$(document).ready(function(){
     $('#btnVideo').click( function(){
    $('#modal-video-view').modal();
    $('#myVideo').get(0).play();
      });
});

当模态“模态化”时,视频无法播放。我不知道但也许是因为jQuery不确定m4a或ogg是否已加载或者闪回后备是否正在发挥

非常感谢任何帮助。

乔恩

1 个答案:

答案 0 :(得分:1)

在JW Player文档中找到答案。

$('#btnVideo').click( function(){
    $('#modal-video-view').modal();
    jwplayer("myVideo").setup({
         modes: [
        { type: "flash", src: "js/jw_player_5.8/player.swf"}, { type: "html5" }
         ]
    });
    jwplayer("myVideo").play();
});