2013-06-17 3 views
2

클릭 이벤트 재생/일시 중지를 청취해야합니다. 내 코드에서 가끔() & media.pause() media.play를 호출해야하지만 리스너가 실행하지 않기 때문에 이것은 나에게 문제가 발생하여처리 mediaelement.js에서 클릭 이벤트 재생/일시 중지

media.addEventListener("pause", onPause); 
media.addEventListener("play", onPlay); 

. 클릭 만 듣는 것은 내 문제를 해결할 것입니다.

  1. 라이브러리 코드를 변경해야합니까?
  2. 유일한 옵션 인 경우 라이브러리를 어떻게 변경 하시겠습니까?

감사합니다.

답변

0

내 방법은 프로그래밍 방식으로 play() 및 pause()를 호출하기 전에 미디어 데이터 집합 내부에 값을 설정하는 것이 었습니다. 이런 식으로 뭔가 :

 
media.addEventListener("pause", function(e) { 
    if(media.dataset.calledByProgram === undefined || media.dataset.calledByProgram === false) { 
     // whatever is in onPause() 
    } 
    media.dataset.calledByProgram = null; 
}, false); 

media.dataset.calledByProgram === false 테스트 코드에서 어딘가에에 설정 한 경우입니다.

따라서 media.play()를 호출하기 전에 media.dataset.calledByProgram = true;을 설정하기 만하면됩니다.

이것이 최선의 방법인지는 모르지만 저에게는 효과적입니다.

관련 문제