我的应用目前使用 OpenYoutubeActivity API 来启动浏览器并播放 youtube 视频。我想确保从现在起几年后,当 Android 上不再看到 Flash 时,此功能仍然有效。
我的问题是,无论是使用 Flash 还是 HTML5,Android 浏览器是否总是能够播放 youtube 视频,或者我应该做些什么来确保使用 HTML5 播放视频?即网址末尾的“?html5 = 1”。
谢谢!
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;
}