I want to set YouTube videos within ViewPager. For this I have set FrameLayout in adapter and I have set YoutubeVideoFragment in i
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);
}