【问题标题】:YouTube Player View Buffered Video LostYouTube 播放器查看缓冲视频丢失
【发布时间】:2019-04-23 22:37:29
【问题描述】:

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

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

}

【问题讨论】:

    标签: android youtube youtube-api android-youtube-api


    【解决方案1】:

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

    android:configChanges="screenSize|orientation"
    

    【讨论】:

    • 成功了。但是当我打开用于通过 Whatsapp、Facebook 和其他应用共享视频的共享控制器时,会观察到类似的情况
    • 这是因为 YotubePlayer 检测到任何覆盖在其自身之上的内容(共享对话框、片段、视图)并暂停播放。如果你是这个意思。抱歉,您无法避免这种行为。
    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2012-03-11
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多