Show Youtube video within viewpager

前端 未结 3 1257
猫巷女王i
猫巷女王i 2021-01-12 23:40

I want to set YouTube videos within ViewPager. For this I have set FrameLayout in adapter and I have set YoutubeVideoFragment in i

3条回答
  •  情书的邮戳
    2021-01-13 00:05

    I got the error that the YouTube view is overlayed by my view pager when the pager contains multiple YouTubePlayerFragments.

    After a lot of research, I solved it as follows.

    • Override setUserVisibleHint() of the fragment.

    • Release the previous YouTubePlayer (mYoutubePlayer).

    • Create a new instance of the player by initialize().

    • In onInitilizationSuccess, load the player with the youtube_video_id.

    Note: I am using FragmentStatePagerAdapter.

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
    
        if (!isVisibleToUser && mYoutubePlayer != null) {
            mYoutubePlayer.release();
        }
        if (isVisibleToUser && mYouTubePlayerSupportFragment != null) {
            mYouTubePlayerSupportFragment.initialize(API_KEY, Context);
        }
    

提交回复
热议问题