前提・実現したいこと
android studioでyoutube apiを使用してアプリ内で動画を再生させるようにしました。
その後、画面遷移してきたページとは別のページに遷移させようと思ったのですがうまくいきません。
java
1Intent intent = new Intent(MainActivity.this,camera.class); 2 startActivity(intent);
この2行はどの行に入れれば良いのでしょうか
該当のソースコード
java
1 onInitializedListener=new YouTubePlayer.OnInitializedListener(){ 2 //onInitializationSuccess・・・初期化に成功した場合の処理。 3 @Override 4 public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { 5 //保存されたURLを呼び出す 6 String id1 = pref.getString("variable1",""); 7 String id2 = pref.getString("variable2",""); 8 String id3 = pref.getString("variable3",""); 9 //URLが入っている場所を確認 10 int a = 0; 11 if (!(id1.equals(""))){ 12 Log.d("message","URL保存済みかの確認:" + "No1にURLが入っています。"); 13 Log.d("message","URLの確認:" + id1); 14 } 15 if(!(id2.equals(""))){ 16 Log.d("message","URL保存済みかの確認:" + "No2にURLが入っています。"); 17 Log.d("message","URLの確認:" + id2); 18 } 19 if(!(id3.equals(""))){ 20 Log.d("message","URL保存済みかの確認:" + "No3にURLが入っています。"); 21 Log.d("message","URLの確認:" + id3); 22 } 23 if(id1.equals("") && id2.equals("") && id3.equals("")){ 24 Log.d("message","URL保存済みかの確認:" + "URLがないよ"); 25 Log.d("message","URLの確認:なし"); 26 a = 1; 27 } 28 29 Log.d("message","ランダム再生スタート"); 30 //ランダムな数字を出す 再生させる 31 for (int i = 0; i <= 10; i++) { 32 if ( a == 1) { 33 Log.d("message","URlがないから終了!"); 34 Log.d("message", "-----------------------------------------------"); 35 alertDialog1.show(); 36 break; 37 } 38 Random r = new Random(); 39 int n = r.nextInt(3) + 1; 40 Log.d("message","乱数は" + n + "だったよ"); 41 if (n == 1) { 42 if (!(id1.equals(""))) { 43 Log.d("message", "No1にURLを発見!"); 44 String video1 = id1.substring(18-1); 45 Log.d("message", "これを再生するよ「" + video1 + "」"); 46 youTubePlayer.loadVideo(video1); 47 Log.d("message", "これで終了します"); 48 Log.d("message", "-----------------------------------------------"); 49 break; 50 } 51 } else if (n == 2) { 52 if (!(id2.equals(""))) { 53 Log.d("message", "No2にURLを発見!"); 54 String video2 = id2.substring(18-1); 55 Log.d("message", "これを再生するよ「" + video2 + "」"); 56 youTubePlayer.loadVideo(video2); 57 Log.d("message", "これで終了します"); 58 Log.d("message", "-----------------------------------------------"); 59 break; 60 } 61 } else if (n == 3) { 62 if (!(id3.equals(""))) { 63 Log.d("message", "No3にURLを発見!"); 64 String video3 = id3.substring(18 - 1); 65 Log.d("message", "これを再生するよ「" + video3 + "」"); 66 youTubePlayer.loadVideo(video3); 67 Log.d("message", "これで終了します"); 68 Log.d("message", "-----------------------------------------------"); 69 break; 70 } 71 } 72 Log.d("message", "乱数の部屋にはURLがなかったからやり直すね"); 73 } 74 } 75 //onInitializationFailure・・・初期化に失敗した場合の処理。 76 @Override 77 public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { 78 alertDialog.show(); 79 } 80 }; 81 youTubePlayerView.initialize("AIzaSyBtvJGe0o8qiMfi4MXAh5oT-cJEJ9r6Qr4",onInitializedListener); 82 83 84 }
試したこと
if (n == 1) { if (!(id1.equals(""))) { Log.d("message", "No1にURLを発見!"); String video1 = id1.substring(18-1); Log.d("message", "これを再生するよ「" + video1 + "」"); youTubePlayer.loadVideo(video1); Log.d("message", "これで終了します"); Log.d("message", "-----------------------------------------------"); break; }
このbreak;の前に挿入してみたら動画再生と同時に画面遷移してしまいました。
補足情報(FW/ツールのバージョンなど)
android studio 6.0を使用しています
あなたの回答
tips
プレビュー