2009-07-10 7 views
1

질문은 내 과거의 질문과 밀접하게 관련되어 있지만, 동일하지는 않습니다.Chromeless Youtube의 재생/일시 정지 버튼?

문제 : 여기에서 Chromeless Youtube에 재생/일시 중지 버튼을 추가하십시오. 공격

:

:

그런

var playingtimes = 0; 

    function playPauseVideo(playingtimes) { 
    if (playingtimes % 2 == 0){ 
     playVideo(); 
    }else{ 
     pauseVideo(); 
    } 
    playingtimes += 1; 
    } 

, 나는 끝 부분에 추가 : 나는 (코드에서 "에 Serverfault"를 검색) 이하 추천하기 추천 여기에 아래의 코드를 추가

<a href="javascript:void(0);" onclick="playPauseVideo(playingtimes);">Play/Pause</a> 

오류 : 재생 시간이 EVEN 즉 0이기 때문에 버튼은 재생 버튼처럼 작동합니다. 오류는 재생 시간 변수에 있습니다.

질문 : Chromeless Youtube에 재생/일시 중지 단추를 추가하려면 어떻게합니까?

답변

3

당신은 직접 ytplayer.getPlayerState()를 사용하여 플레이어의 상태를 얻을 수있는, 간단한 기능을 할 수 있도록 이렇게하려면 다음과 같이하십시오.

function playPause() { 
    if (ytplayer.getPlayerState() != 1) { 
     // player is not playing, so tell it to play 
     playVideo(); 
    } else { 
     pauseVideo(); 
    } 
} 

이렇게 멋진 설정은 비디오가 종료 또는 CUED 인 경우에도 작동해야합니다.

0

코드에이 줄을 추가 할 수 있습니까? 여러 번 재생/일시 정지 버튼을 클릭하고 결과로 질문을 편집하십시오. 여기

alert("Value of 'playingtimes' global is " + playingtimes); 

장소 :

var playingtimes = 0; 

     function playPauseVideo(playingtimes) { 
     if (playingtimes % 2 == 0){ 
      playVideo(); 
     }else{ 
      pauseVideo(); 
     } 
     playingtimes += 1; 
     alert("Value of 'playingtimes' global is " + playingtimes); 
     } 
0

는 함수 정의에서와 함수 호출에서 playingtimes 제거는, 그것은 전역 변수를 대신 사용자가 정의한 이름이 같은 지역의 하나의 playingtimes 사용됩니다 함수 내부. 그래서 코드는 다음과 같습니다

var playingtimes = 0; 
function playPauseVideo() { 

링크가 전화 :

<a href="javascript:void(0);" onclick="playPauseVideo();">Play/Pause</a>