在内联颜色框中加载mediaelementjs,在关闭时暂停视频
loading mediaelementjs in an inline colorbox, pause video onClose
尝试了一些事情,但无法实现。我有一个内联视频元素,我正在加载到一个颜色框中,然后将mediaelementjs应用到它。
问题是,当我关闭彩色盒子时,电影一直在播放。我无法在成功功能之外访问该播放器,例如在onCleanup或onClose中。
这是视频所在的html:
<div class="hidden">
<div id="trailer-wrap">
<video id="trailer" src="...video source..." type="video/mp4" controls="controls" width="720" height="480" preload="none">
<object width="720" height="405" type="application/x-shockwave-flash" data="path/to/flashmediaelement.swf">
<param name="movie" value="path/to/flashmediaelement.swf" />
<param name="flashvars" value="controls=true&file=...video source..." />
<img src="poster.jpg" alt="No video playback capabilities" />
</object>
</video>
</div>
</div>
下面是脚本:
$(".cbox-trigger").colorbox({
inline:true,
innerWidth:"720px",
innerHeight:"480px",
scrolling:false,
onOpen: function(){
var player = new MediaElementPlayer('#trailer', {
success: function (mediaElement, domObject) {
// call the play method
mediaElement.play();
}
});
$.fn.colorbox.resize();
},
onCleanup: function(){
[how to access player object here?].pause();
}
});
为此,您可能需要在colorbox块之外定义player
变量,然后在onCleanup回调中使用此变量
var player = null;
$(".cbox-trigger").colorbox({
inline:true,
innerWidth:"720px",
innerHeight:"480px",
scrolling:false,
onOpen: function(){
player = new MediaElementPlayer('#trailer', {
success: function (mediaElement, domObject) {
// call the play method
mediaElement.play();
}
});
$.fn.colorbox.resize();
},
onCleanup: function(){
player.pause();
}
});
相关文章:
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 用angular js在屏幕上点击播放和暂停html5视频
- 视频暂停超过1分钟后重定向到新页面
- 删除对HTML5视频标签的控件(播放,暂停等)
- 最小化窗口时HTML视频暂停
- 转义 如果视频暂停,则全屏播放视频
- 视频.js :如果视频暂停,如何淡出控制栏
- HTML视频暂停、播放和删除类
- 检测HTML5视频暂停/播放的移动源
- 当视频暂停时停止setInterval (Youtube播放器)
- HTML5视频暂停和倒带
- 如何结合现有的全屏模式和视频暂停
- 显示海报图像或暂停按钮时,HTML5视频暂停
- 你能停止一个HTML5视频暂停/停止滚动
- JWPlayer -禁用点击视频暂停/恢复
- 我如何开始html5视频暂停,然后在用户开始视频然后自动播放
- WKWebView视频暂停不工作的所有网站
- 未捕获的TypeError: undefined不是函数(视频暂停函数)
- Youtube视频暂停时停止事件
- 我怎么知道什么时候YouTube视频暂停或完成