微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

twitter-bootstrap – 播放和停止置于Bootstrap模式中的Vimeo视频

我在Bootstrap视频中有一个Vimeo iframe视频.我需要让它在我触发模态时开始播放并在模态关闭时停止播放.目前我可以通过拥有没有src属性的iframe并在触发模态上填充jQuery来开始模态打开.这是代码片段;

jQuery("#videogumb").click(function() {
    jQuery('#myModal .modal-body iframe').attr('src','the-source-code');
    });

这工作正常,我开始模态打开时开始,但当我关闭模态时,音乐继续在后台播放.

另一种方法可以正常工作,但仅用于关闭模态而不将其设置为自动播放.所以autoplay设置为0,我有这个片段;

jQuery(".modal-backdrop,#myModal .close,#myModal .btn").live("click",function() {
    jQuery("#myModal iframe").attr("src",jQuery("#myModal iframe").attr("src"));
    });

当我关闭模态时,这会停止视频.
我需要以某种方式结合这个.当模态打开时我需要自动播放并在模态关闭时停止播放.

有线索吗?

谢谢.

解决方法

添加到eroedig的答案,请查看Vimeo的文档 Calling the API with Froogaloop.

>在通用嵌入代码添加?api = 1& player_id = vimeoplayer,例如:

<iframe src="//player.vimeo.com/video/116160160?api=1&player_id=vimeoplayer&title=0&amp;byline=0&amp;portrait=0" name="vimeoplayer" id="nofocusvideo" width="615" height="346" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

>注意 – 我给它一个名为’nofocusvideo’的ID,将在这里看到:

var iframe = document.getElementById('nofocusvideo');

>在eroedig的JS上面声明2个变量,如:

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>
<script>
var iframe = document.getElementById('nofocusvideo');
// $f == Froogaloop
var player = $f(iframe);

$('.modal').on('hidden.bs.modal',function () {
player.api('pause');
})

$('.modal').on('shown.bs.modal',function () {
player.api('play');
})
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐