12

YouTubeビデオにリンクするモバイルウェブサイトがあります。Androidでは、このリンクをクリックすると、ブラウザまたはYouTubeアプリを使用して「アクションを完了する」ようにユーザーに求めるダイアログが表示されます。

この画面をバイパスして、Youtubeアプリでビデオを再生する方法はありますか?(たとえば、youtube:// URLを使用します。)

ありがとう!

4

3 に答える 3

20

これを行う方法は次のとおりです。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id));
startActivity(intent);

idは、URLの疑問符の後の識別子です。例:youtube.com/watch?v= ID

別の方法は次のとおりです。

Intent videoIntent = new Intent(Intent.ACTION_VIEW);
videoIntent.setData(url);
videoIntent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");
startActivity(videoIntent);

.....。

于 2012-06-20T07:01:20.610 に答える
3

次のような JavaScript リダイレクトを使用してみてください。

window.location = "vnd.youtube://the.youtube.video.url";

より包括的に:

if( /Android/i.test(navigator.userAgent ) ) {
    // If the user is using an Android device.
    setTimeout(function () { window.location = "market://details?id=com.google.android.youtube"; }, 25);
    window.location = "vnd.youtube://www.youtube.com/watch?v=yourVideoId";
}

YouTube アプリが無効になっている場合、タイムアウト機能により、Play ストアの YouTube アプリにリダイレクトされ、アプリを有効にできます。2 番目のリダイレクトがポップアップし、Android Youtube アプリで YouTube ビデオを再生します。

タイムアウト間隔内にすでに YouTube アプリに切り替えられている場合、タイムアウト関数は呼び出されず、Play ストアに切り替えられず、YouTube アプリにとどまります。

于 2016-07-22T06:30:23.077 に答える