如果用户未安装YouTube应用,如何在Android应用中播放YouTube视频?

时间:2014-01-21 09:47:42

标签: android youtube youtube-api android-youtube-api

我正在尝试在Android应用中播放YouTube视频。我使用的是YouTubePlayer API,效果很好。但问题是我想在图书馆中安装此播放器,如果未安装YouTube应用,则电影不会显示,我还有另一个问题,即在某些旧手机上我需要先升级YouTube应用。这是其他公司将导入的图书馆我不希望依赖于YouTube应用程序的版本,或者用户是否拥有YouTube应用程序。如何优雅地降级以在应用程序中播放视频?

1 个答案:

答案 0 :(得分:7)

使用Android Player API中的YouTubeIntents class正常降级。以下是一些示例代码,用于检测用户可以执行的操作:

if(YouTubeIntents.isYouTubeInstalled(context)) {
   if(YouTubeApiServiceUtil.isYouTubeApiServiceAvailable(context) == YouTubeInitializationResult.SUCCESS) {
   // start the YouTube player
   context.startActivity(
   YouTubeStandalonePlayer.createVideoIntent((Activity) context, "developer_key", videoId));
 } else if(YouTubeIntents.canResolvePlayVideoIntent(context)) {
   // Start an intent to the YouTube app
   context.startActivity(
   YouTubeIntents.createPlayVideoIntent(context, videoId));
 }
}
// Falls through: last resort - render a webview with an iframe

如果您感到好奇,我们会在our Google I/O talk from 2013中查看此代码。从6:17左右开始。