2009-07-10 173 views
1

這個問題與我過去的問題密切相關,但並不相同。在Chromeless Youtube中播放/暫停按鈕?

問題:在Chromeless Youtube上添加Play/Pause按鈕。

攻擊:我添加下面的代碼喜歡這裏(搜索 「SERVERFAULT」 中的代碼)或類似如下:

var playingtimes = 0; 

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

然後,我說接近尾聲:

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

錯誤:該按鈕的工作原理類似於播放按鈕,因爲播放時間始終爲偶數,即0。 Errror在播放時間變量中。

問題:如何添加播放/暫停按鈕到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

你可以在代碼中加入這一行。點擊Play/Pause按鈕很多次,並用結果編輯你的問題。

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>