При изменении ориентации буферный видеопоток теряется, и проигрыватель перезагружает видео и затем воспроизводит его.Как избежать потери буферизованного потока.Я инициализировал мой плеер следующим образом.
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored)
{
// Checking whether video is restored or not
if (!wasRestored)
{
// If not restored load video
// Defining player
player = youTubePlayer;
// Setting flag for the player to play video in fullscreen mode when switched to landscaper orientation
player.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CONTROL_ORIENTATION | YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE);
// Attaching onFullScreenListener to player
player.setOnFullscreenListener(new YouTubePlayer.OnFullscreenListener()
{
@Override
public void onFullscreen(boolean isFullScreen)
{
// onFullScreen setting flag to true
playingInFullscreen = isFullScreen;
}
});
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(videoId);
}
else
{
Log.i("VideoPlayer", "was restored");
}
}