当我尝试恢复JWPlayer视频时,它从一开始就开始了
When i try to resume JW Player video it starts at beginning
我有一个视频暂停,如下所示:
jwplayer('video').onTime(function(event){
if ((event.position >= 19 && event.position < 20) || (event.position >= 29 && event.position < 30)){
jwplayer('video').pause();
$(".container").fadeOut(300);
}
});
然后我的应用程序隐藏视频的容器,同时执行其他操作。稍后,我的应用程序将显示容器,然后尝试恢复它。
$(".container").show();
var currentPosition = Math.ceil(jwplayer('video').getPosition());
jwplayer('video').seek(currentPosition);
出于某种奇怪的原因,视频将从头开始。有人知道我做错了什么吗?
如果我使用控制台并尝试:
$(".container").show();
它似乎正在重新启动。我相信这场"秀"让它重新开始。
我把问题缩小了一点。当jquery将显示从无更改为块时(作为显示方法的一部分),视频将重新启动。
将简历位置存储在一个可从两个位置访问的变量中可能更容易,并查看绕过getPosition
是否解决了问题
var resume_position = 0;
jwplayer('video').onTime(function(event){
if ((event.position >= 19 && event.position < 20) || (event.position >= 29 && event.position < 30)){
resume_position = event.position;
jwplayer('video').pause();
$(".container").fadeOut(300);
}
});
...
$(".container").show();
jwplayer('video').seek(resume_position);
我找到了一个结合了一些想法的解决方案。如果我将视频的autostart属性设置为false,然后手动启动视频,似乎可以解决部分问题。
jwplayer('quest-video').setup({
file: $("#quest-video").text(),
title: 'Quest for the Golden Shield',
width: '1000',
height: '535',
controls: 'false',
fallback: 'false',
mute: 'true',
autostart: 'false'
});
jwplayer('quest-video').play();
然后,当我通过将可见性设置为隐藏等来隐藏和显示它时,它不会重新启动。
谢谢你的想法!
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- MomentJS代码不会开始新的一周
- javascript regexp,用于验证一开始没有http的url
- 画布在一段时间后开始滞后
- 当我尝试恢复JWPlayer视频时,它从一开始就开始了
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- Regex:从一开始就对捕获组进行了负面展望
- 背景视频是由ScrollMagic一开始的最后一个场景触发的
- 谷歌地图在一开始正确加载后会变成灰色
- 如何在 javascript 中获取指定时区的一天的开始时间和结束时间(以 UTC 为单位)
- Internet Explorer HTML5 视频仅在一段时间后才会开始
- 给定特定日期(日/月/年)返回一周的开始 + 结束
- Javascript幻灯片在节目开始时快速出现最后一张图像
- 当浏览器开始实现JavaScript时,如何在支持一两个版本较旧的浏览器的同时开始使用它们
- 取消当前触摸事件,直到下一次触摸开始
- 自动对焦;不能在Firefox上工作;从另一页开始时无法工作
- 输出年龄从一年开始,然后每年增加1 javascript
- 从一年中的某一天开始获取完整日期