0

私のアプリは現在、OpenYoutubeActivity API を使用してブラウザを起動し、YouTube ビデオを再生しています。Android で Flash が見られなくなった数年後も、この機能が引き続き機能することを確認したいと考えています。

私の質問はこれです.Androidブラウザは、FlashまたはHTML5を使用しているかどうかにかかわらず、常にYouTubeビデオを再生できますか、またはHTML5がビデオの再生に使用されていることを確認するために何かすべきことはありますか? つまり、URL の末尾に「?html5=1」を追加します。

ありがとう!

4

1 に答える 1

2

YouTube 動画の場合、YouTube アプリで動画を開くことができます。YouTube アプリがインストールされていない場合は、ブラウザーで YouTube のリンクを開くことができます。

if(isAppInstalled("com.google.android.youtube", getApplicationContext())) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + "WvYsIGYsgJQ"));
    intent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity"); 
    startActivity(intent);
}
else {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=WvYsIGYsgJQ")));
}

public static boolean isAppInstalled(String uri, Context context) {
    PackageManager pm = context.getPackageManager();
    boolean installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        installed = false;
    }
    return installed;
}
于 2012-08-31T20:11:05.237 に答える