2011-01-23 7 views
6

JW PLayer v5.4 (Flash 렌더링 또는 HTML5 렌더링)를 seek() 명령 후 일시 중지하는 방법을 아는 사람이 있습니까?JWPlayer로 seek() 및 pause()하는 방법 5.4

사용자가 세밀한 제어 버튼을 클릭하거나 왼쪽 또는 오른쪽 화살표 키를 사용하여 0.01 초 앞이나 뒤로 영상을 얻으려고합니다. 이것은 더 나은 정밀도로 프레임 그래 픽을 찍을 수있게 해줍니다.

이것이 가능한지 확실하지 않지만 운이 좋지 않은 몇 가지 사항을 시도했습니다.

var stepTo = jwplayer("video_player").getPosition() + 0.01; 

jwplayer("video_player").seek(stepTo).onComplete(function(){ 
    jwplayer('video_player').pause(); 
}); 

을 그리고 :

jwplayer("video_player").pause().seek(stepTo); 

을 그리고 :

jwplayer("jwplayer_container").seek(stepTo).pause(); 

을 그리고 : 다음과 같은

jwplayer("video_player").pause().play().pause(); 

또한 본 적이 그 '바로 가기'플러그인 이 기능이 있지만 플러그인이 v5와 호환되지 않습니다. .4 아직.

도움 주셔서 감사합니다.

답변

4

@AJB -

5.6 플레이어 예정에 "onSeek"이벤트를 추가 할 수 a ticket을있다. 한편,이 작업을 수행하는 가장 좋은 방법은 아마도이 같은 것입니다 :

jwplayer("video_player").seek(stepTo); 

var pauseOnSeek = true; 
jwplayer.onTime(function() { 
    if (pauseOnSeek) { 
     this.pause(); 
     pauseOnSeek = false; 
    } 
}); 

만약이 완료 추구하기 전에 오프 onTime() 이벤트가 발생, 당신은 전에 제한 시간을 설정하여 주위를 해킹 할 수 있습니다 onTime() 핸들러를 정의합니다.

jwplayer("vidPlayerDiv").onSeek(function() { jwplayer("vidPlayerDiv").pause(); }); 
+0

주사위 없음 PabloS, 나는 그것을 시도했다. 그러나 그것은 단지 처음에 멈추고 다시 일시 정지 한 "프레임"으로 계속 돌아갔다. 앞으로 나아 가지 못했습니다. 생각해 줘서 고마워. – AJB

+0

나는 onTime 함수의 사용에 관해 아직 명확하지 않다. 내가하는 강의는 다음과 같습니다 : 비디오가 재생되는 동안 (비디오가 재생되는 시점에) 작업을하십시오 ... 괜찮습니까? – Limon

0

, 당신이 찾고 후 일시 정지 비디오를 야기하기 위해 다음을 수행 할 수 있습니다 처음부터 비디오를 시작하지 않고 소스 미디어 파일을 변경 한 코드. 일시 중지 된 비디오 전환을 처리하고 싶었습니다. seekpauseonSeek 콜백에 사용했을 때 비디오가 여전히 버퍼링 중이었기 때문에 작동하지 않았습니다. 위의 코드처럼 onTime 콜백에서 일시 중지하면 매력처럼 작동합니다.

+0

처음에는 seek()을 호출 할 때 onSeek()이 호출되지 않았기 때문에 이것이 작동하지 않습니다. onPlay()를 사용하여 종료되었습니다. – Berdir

0

이 Pablos의 코드에 약간의 변형 :

jwp = var player = jwplayer('target').setup({ 
    file: '/some-file.mp3' 
}); 

jwp.seek(position); 

var pauseOnSeek = true; 
jwp.onTime(function() { 
    if (jwp.getState() === "PLAYING" && pauseOnSeek) { 
     this.pause(); 
     pauseOnSeek = false; 
    } 
}); 

내가 써야했다

JW 플레이어 6
+0

onTime을 사용하지 않고 어떻게 이러한 작업을 수행 할 수 있습니까? – Limon

관련 문제