首页 > 解决方案 > YouTube 播放器查看缓冲视频丢失

问题描述

在方向更改时,缓冲的视频流丢失,播放器重新加载视频然后播放。如何避免缓冲流的丢失。我已经通过以下方式初始化了我的播放器。

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

}

标签: androidyoutubeyoutube-apiandroid-youtube-api

解决方案


作为一种做法,您可以在方向改变时禁止重新创建玩家活动。在 youtube 播放器所在的活动清单中

android:configChanges="screenSize|orientation"

推荐阅读