2013-08-20 67 views
0

我想加載視頻並將播放器設置爲暫停狀態。視頻開始後立即暫停android YouTubePlayer

我做這樣的:

public void onInitializationSuccess(YouTubePlayer.provider provider, final YouTubePlayer player, boolean wasRestored) { 
    player.loadVideo("dfsafas"); 
    player.setPlayerStateChangeListener(new PlayerStateChangeListener() { 
     @Override 
     public void onVideoStarted() { 
      player.pause(); 
     } 
     //... 
    }); 
} 

的問題是:它不工作8-)。這意味着視頻只要加載完畢就會播放。當我添加一點點延遲時,例如Thread.sleep(5000);,視頻暫停正確。

爲什麼視頻在啓動時不會立即停止當我撥打pausePlayerStateChangeListener s onVideoStartedonVideoLoaded回撥?

回答

0

onVideoStarted在玩家開始播放視頻時被調用。

如果您嘗試在onVideoStarted的第一行暫停視頻,它將在開始時立即停止。

嘗試在另一個事件中暫停。

可以在按鈕或其他東西上。

+0

我希望它 「爲開始就立即停止」。不,它一開始就不會停止,這是我在這裏要解決的問題。 – ohcibi

+0

嘗試使用PlayerStateChangeListener並在onVideoStarted()內嘗試暫停此應該工作。 –

+0

請閱讀我正在寫的內容 – ohcibi

1

試試這個:

player.setPlaybackEventListener(new PlaybackEventListener() { 

    private boolean interceptPlay = true; 

    @Override 
    public void onPlaying() { 
     if (interceptPlay) { 
      player.pause(); 
      interceptPlay = false; 
     } 
    } 

    @Override 
    public void onStopped() {} 

    @Override 
    public void onSeekTo(int arg0) {} 

    @Override 
    public void onPaused() {} 

    @Override 
    public void onBuffering(boolean arg0) {} 
}); 
0

對於我來說,什麼工作是:

player.setPlayerStateChangeListener(new YouTubePlayer.PlayerStateChangeListener() { 
     ... 

     @Override 
     public void onLoaded(String s) { 
      player.pause(); 
     } 

     ... 
});