66import android .support .v4 .content .ContextCompat ;
77import android .support .v7 .app .AppCompatActivity ;
88import android .view .View ;
9+ import android .widget .Button ;
910
1011import com .pierfrancescosoffritti .youtubeplayer .player .AbstractYouTubePlayerListener ;
1112import com .pierfrancescosoffritti .youtubeplayer .player .YouTubePlayer ;
1213import com .pierfrancescosoffritti .youtubeplayer .player .YouTubePlayerFullScreenListener ;
1314import com .pierfrancescosoffritti .youtubeplayer .player .YouTubePlayerInitListener ;
1415import com .pierfrancescosoffritti .youtubeplayer .player .YouTubePlayerView ;
1516
17+ import java .util .Random ;
18+
1619public class MainActivity extends AppCompatActivity {
1720
1821 private YouTubePlayerView youTubePlayerView ;
19- @ Nullable private YouTubePlayer youTubePlayer ;
2022 private FullScreenManager fullScreenManager ;
2123
24+ private Button nextVideo ;
25+
26+ private String [] videoIds = {"6JYIGclVQdw" , "LvetJ9U_tVY" };
27+
2228 @ Override
2329 protected void onCreate (Bundle savedInstanceState ) {
2430 super .onCreate (savedInstanceState );
2531 setContentView (R .layout .activity_main );
2632
33+ nextVideo = findViewById (R .id .next_video_button );
34+
2735 fullScreenManager = new FullScreenManager (this );
2836
2937 youTubePlayerView = findViewById (R .id .youtube_player_view );
3038 youTubePlayerView .initialize (new YouTubePlayerInitListener () {
3139 @ Override
3240 public void onInitSuccess (final YouTubePlayer initializedYouTubePlayer ) {
3341
34- youTubePlayer = initializedYouTubePlayer ;
35-
3642 initializedYouTubePlayer .addListener (new AbstractYouTubePlayerListener () {
3743 @ Override
3844 public void onReady () {
39- initializedYouTubePlayer .loadVideo ("6JYIGclVQdw" , 0 );
45+ initializedYouTubePlayer .loadVideo (videoIds [ 0 ] , 0 );
4046 }
4147
4248 });
49+
50+ initFullScreenListener (initializedYouTubePlayer );
51+ initButtonClickListener (initializedYouTubePlayer );
52+
4353 }
4454 }, true );
55+ }
56+
57+ @ Override
58+ public void onDestroy () {
59+ super .onDestroy ();
4560
61+ youTubePlayerView .release ();
62+ }
63+
64+ private void initFullScreenListener (final YouTubePlayer youTubePlayer ) {
4665 youTubePlayerView .addFullScreenListener (new YouTubePlayerFullScreenListener () {
4766 @ Override
4867 public void onYouTubePlayerEnterFullScreen () {
@@ -65,19 +84,15 @@ public void onYouTubePlayerExitFullScreen() {
6584 youTubePlayerView .getPlayerUIController ().showCustomAction1 (false );
6685 }
6786 });
87+ }
6888
69- findViewById (R .id .next_video_button ).setOnClickListener (new View .OnClickListener () {
89+ private void initButtonClickListener (final YouTubePlayer youTubePlayer ) {
90+ nextVideo .setOnClickListener (new View .OnClickListener () {
7091 @ Override
7192 public void onClick (View view ) {
72- if (youTubePlayer != null ) youTubePlayer .loadVideo ("LvetJ9U_tVY" , 0 );
93+ String videoId = videoIds [new Random ().nextInt (videoIds .length )];
94+ youTubePlayer .loadVideo (videoId , 0 );
7395 }
7496 });
7597 }
76-
77- @ Override
78- public void onDestroy () {
79- super .onDestroy ();
80-
81- youTubePlayerView .release ();
82- }
8398}
0 commit comments