2011-02-14 2 views
0

코드가 처음부터 되감기를 멈추지 않는 문제가 있습니다. John이 게시 한 코드가 나를 위해 작동하지 않는 것 같습니다. 아직 미디어가 mediaelement.js에서 되감기를 중단하려고 시도했습니다.

그는 말했다 :

내가 요소의 기본 동작 방금 종료 된 이벤트를 수신하여이를 오버라이드 (override) 할 필요가 거라고 그래서 다시 처음으로 이동하는 것입니다 믿습니다.

var player = $('#myvideo').mediaelementplayer(); 

player.media.addEventListener('ended', function(e) { 
    player.media.setCurrentTime(player.media.duration); 
}, false); 

내가 <head>에서 비디오와 페이지의 <script type="text/javascript">의 코드를 배치하고 작동하지 않습니다 ... 여전히 시작 되감기.

내가 뭘 잘못하고 있니?

+0

'끝난'이벤트가 동영상 재생을 중지하면 플래시에서 전파되지 않는 것을 볼 수있는 한 동일한 문제가 나타납니다. 이 일을 할 수있는 사람은 누구입니까? – Mick

+0

가능한 중복 MediaElement.js에있는 비디오의 끝에서 되감기 대신 멈추다] (http://stackoverflow.com/questions/4962855/stopping-instead-of-rewinding-at-the-end-of-a) -video-in-mediaelement-js) –

답변

0

player[0].player.media 
0

해야 나는 최선의 해결책 편집 'MediaElement에 앤 player.min.js'(당신이 것을 사용하는 경우) ... c.media에 대한 텍스트 검색을 수행하는 것입니다 생각 .setCurrentTime (0) 그리고 그것을 주석으로 달거나 삭제하십시오.

2

jQuery 객체가 아닌 DOM 객체의 메소드를 호출해야합니다.

var player = $('video'); 
player[0].addEventListener('ended', function(e) { 
       player[0].setCurrentTime(player[0].duration); 
      }, false); 
+1

일부 설명은 해답을 더 유용하게 만듭니다. – CCoder

+0

"player [0]"은 (는) DOM 객체를 반환하고 있습니다. MediaElement는 jquery 객체와 함께 작동하지 않습니다. 동등 함은 다음과 같습니다 : 'player.get (0) .addEventListener (...); ' @GajananH – DJGadd

+0

감사합니다. 답변을 편집하고 답변 자체에 설명을 추가하십시오. – CCoder

4

이 문제에 대한 픽스를 작성했으며 John은 2.10.2 버전에서 병합되었습니다. "autoRewind"옵션을 사용하면 플레이어가 처음으로 돌아 가지 않도록 false로 설정할 수 있습니다. eventlistener가 추가되지 않아 제거 할 필요가 없습니다.

$('video').mediaelementplayer({ 
    autoRewind: false 
}); 
관련 문제