Posted at

YouTubeの動画をYouTubeアプリで直接再生するIntentの書き方

More than 5 years have passed since last update.


概要

アプリからYoutubeの動画へ遷移する時のメモ。

単純にIntent#setData()にパースした動画のURLを代入してもうまく動かなかったりする。


動画を直接表示


sample.java

String videoId = "<VIDEO_ID>";

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("vnd.youtube:" + videoId);
intent.putExtra("VIDEO_ID", videoId);
startActivity(intent);


プレイリストを表示


sample.java

String playListUrl = "<PLAY_LIST_URL>";

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.google.android.youtube");
intent.setData(Uri.parse(playListUrl));
startActivity(intent);