我有一个页面,其中包含<video>
使用 video.js 框架的多个播放器实例。我想在播放其中一个时暂停任何其他播放实例。或者,换句话说,当播放一个时,我希望所有其他人都暂停。
顺便说一句:不幸的是,我在不知道 video.js 元素的 id 的 Wordpress 环境中使用它,因为它是动态创建的。我也可以访问 jquery。
html 输出最终看起来像:
<video id="example_video_id_1984815762" class="video-js vjs-default-skin" width="350" height="198" poster="http://example.com/wp-content/uploads/2013/09/filename.jpg" controls preload="none" data-setup="{}">
<source src="http://example.com/wp-content/uploads/2013/09/filename.mp4" type='video/mp4' />
</video>
我已经尝试过了,但无济于事:
$('.filmWrapper a').click(function(){
var vidId = $(this).find('video').attr('id');
var myPlayer = videojs(vidId);
myPlayer.on('play',function(){
this.siblings().pause();
});
return false;
});
我很确定我是
- 这样做完全错误,并且
- 把我的 jquery 和 videojs 的东西搞混了。
这应该是一种常见的用法。有人可以告诉我它是如何完成的吗?