質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

439閲覧

androidアプリ開発にてアプリ内でyoutube再生後の画面遷移の仕方がわかりません

fko

総合スコア2

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2020/06/25 07:30

前提・実現したいこと

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を使用しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問