gpt4 book ai didi

javascript - video.js currentTime() 不正确,直到 timeupdate 事件触发

转载 作者:太空狗 更新时间:2023-10-29 15:14:35 26 4
gpt4 key购买 nike

我注意到一个小的不一致,我希望将其验证为 HTML5 的怪癖,或者特定于 Video.js 的东西.

似乎如果您在提供新时间的同时调用 Video.js 的 currentTime() 函数,任何进一步调用 currentTime()(以获取当前时间) 不会返回正确的时间(它将返回之前的时间),直到 timeupdate 事件触发。在 timeupdate 事件之后,currentTime() 将返回正确的时间。

例如,假设视频尚未开始播放,但 Video.js 已加载,连同所有视频元数据等:

videoPlayer.addEvent('timeupdate', function() {
console.log('Event callback: ' + player.currentTime);
});
console.log('Original time: ' + player.currentTime);
player.currentTime(100);
console.log('New time: ' + player.currentTime);

我期待的输出是这样的:

Original time: 0
New time: 100
Event callback: 100

但是我收到的是:

Original time: 0
New time: 0
Event callback: 100

任何见解都会很棒!

编辑:我可以在 OSX 上的 Chrome 和 Safari 中重现此内容,但不能在 OSX 上的 Firefox 中重现(全部使用 HTML5)。我还可以使用 Flash 播放器在 IE8 上重现此内容,使用 HTML5 播放器在 IE9 上重现此内容。

最佳答案

我在其他几个 html5/flash 播放器上看到过类似的行为。

我一直假设即使在通过 currentTime(100); 搜索之后,播放头也不会更新,直到下一个 timeupdate 事件。

关于javascript - video.js currentTime() 不正确,直到 timeupdate 事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com