0

我的应用目前使用 OpenYoutubeActivity API 来启动浏览器并播放 youtube 视频。我想确保从现在起几年后,当 Android 上不再看到 Flash 时,此功能仍然有效。

我的问题是,无论是使用 Flash 还是 HTML5,Android 浏览器是否总是能够播放 youtube 视频,或者我应该做些什么来确保使用 HTML5 播放视频?即网址末尾的“?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 回答