2012-05-25 2 views
2

을 추구 후에 나는 자바 스크립트와 HTML5 비디오를 제어하기 위해 노력하고있어. 내가 원하는 것은 사용자가 버튼을 클릭 할 때 비디오가 다른 프레임으로 건너 뛰고 계속 재생된다는 것입니다. 현재 코드를 사용하면 탐색 후에 항상 재생이 중지됩니다. 내가 시도 할 것재생 currentTime을

function jumpToTime(){ 
    var video = $("video")[0]; 
    video.currentTime = 160; 
    document.getElementbyId("videoclip").play(); //not working 
}; 

//the following code is probably not really related to the question: 
var endtimeoffset = 2000; 

video.addEventListener("timeupdate", function() { 
    if (video.currentTime >= endtimeoffset) { 
     video.pause(); 
    } 
}, false); 

답변

0

어떤 것들은 다음 jumpToTime() 함수에서

  1. , 당신은 두 개의 서로 다른 가정으로 동일한 비디오에 대한 참조가 (jQuery를 통해 얻은 하나에서 getElementById에 의해 다른()). 동일한 비디오를 참조 했습니까? 안전을 위해 currentTime을 설정 한 '비디오'참조에서 play()를 호출하기 만하면됩니다. 이 실제 코드에 있다면 콘솔 불평 것이기 때문에
  2. 이 아마 복사 및 붙여 넣기 문제입니다,하지만 당신은 철자를 잘못에서 getElementById를했다()합니다 (B 대문자 필요). 디버깅 목적
  3. , 나는이 문제가 아니고,이 코드는 당신이 timehead를 업데이트하거나 플레이를 호출 한 후 비디오를 일시 중지되지 않았는지 확인하려면 'timeupdate'이벤트 코드를 주석 것입니다. 현재 시간을 비교중인 오프셋보다 훨씬 적게 설정했기 때문에 아마 그렇지 않습니다. 그러나이 문제를 가능한 원인으로 제거하는 것이 쉬운 테스트 일 것입니다.
+0

안녕 : 코드를 업데이트하세요! 이것은 당혹 스럽지만 B가 대문자가 아니라는 것이 옳았습니다. 그러나 이제는 효과가 있습니다. 동영상은 항상 처음부터 시작합니다 (탐색 지점이 아닌). 왜 그렇게 될 수 있습니까? –

0
function jumpToTime(){ 
    document.getElementById("videoclip").currentTime = 160; 
    document.getElementById("videoclip").play(); //not working 
}; 

에서 getElementById ->에서 getElementById - B -> B

이 ... ID로 직접 객체를 가져

+0

안녕하세요. 이것으로 플레이가 활성화되어 있지만 비디오의 시작 부분으로 다시 점프 (과 추구 점에서 계속되지 않습니다). 새로운 시간에서 어떻게 계속 전진 할 수 있을까요? –

+0

this ?? [보기] (http://jsfiddle.net/MecSy/) –

+0

나는 케이스를 고정 할 때, 버튼이 일을 시작하지만 재생이 탐색했습니다 때부터 계속하지 않고 비디오의 시작 부분에서 항상 시작하는 것을 의미한다. 나는 jsfiddle에 게시 한 예제를 보려고했으나 video = video == 1? 2 : 1; 하기? –

1

나는 비슷한 문제로 달리고, 일시 중지하여 해결책을 발견 비디오를 누른 다음 currentTime을 설정 한 다음 비디오를 재생하십시오.

function jumpToTime(){ 
    var video = $("video")[0]; 
    video.pause(); 
    video.currentTime = 160; 
    video.play(); 
};