YouTube Player Просмотр буферизованного видео потерян - PullRequest
0 голосов
/ 21 ноября 2018

При изменении ориентации буферный видеопоток теряется, и проигрыватель перезагружает видео и затем воспроизводит его.Как избежать потери буферизованного потока.Я инициализировал мой плеер следующим образом.

@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");
    }

}

1 Ответ

0 голосов
/ 21 ноября 2018

Как способ сделать это, вы можете просто запретить воссоздание активности игрока, когда ориентация изменилась.В манифесте для деятельности, где игрок YouTube находится в

android:configChanges="screenSize|orientation"
...