Hi folks,
Does anyone know how to get JW PLayer v5.4 (either the Flash rendering or the HTML5 rendering) to pause after a seek() command?
I'm trying to get the video to step 0.01 seconds forward or backward when a user clicks the fine-grain control buttons (or uses the left or right arrow keys). This is so they can snap a framegrab with better precision.
I'm not sure if this is even possible but I've tried a few things with no luck. Such as the following:
var stepTo = jwplayer("video_player").getPosition() + 0.01;
jwplayer("video_player").seek(stepTo).onComplete(function(){
jwplayer('video_player').pause();
});
And:
jwplayer("video_player").pause().seek(stepTo);And:
jwplayer("jwplayer_container").seek(stepTo).pause();And:
jwplayer("video_player").pause().play().pause();I've also seen that the 'Shortcuts' plugin has this feature, but that plugin ins't compatible with v5.4 yet.
Thanks for any help.
There are a few issues here:
First, it's impossible to do sub-second seeking with any accuracy / consistency. The reason for this is that the underlying technologies (Flash's NetStream and HTML5 <video>) will only seek to keyframes. RTMP will sometimes seek to points other than keyframes, but again, that's not guaranteed.
As for always playing after a seek, we feel that it's the correct behavior, but we've been getting quite a bit of feedback, so we may revisit later on.