android - 如果用户没有安装 YouTube 应用程序,我该如何在 Android 应用程序中播放 YouTube 视频?

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

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

最佳答案

使用 YouTubeIntents class在 Android Player API 中优雅降级。下面是一些示例代码,用于检测用户可以做什么:

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 分左右开始。

关于android - 如果用户没有安装 YouTube 应用程序,我该如何在 Android 应用程序中播放 YouTube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21254477/

相关文章:

Android Lollipop 工具栏与自定义 View

php - 调用 Pho.to API 时出错

java - 当您更改触摸位置时,为什么没有 reload() WebView

python - Python脚本youtube-dl返回一个新文件

youtube - 使用 iframe 播放器时,YouTube 观看次数会增加吗?

android - YouTube API "An error occurred while initializing the YouTube player."

android - 如何在 ListView 中刷新 Youtube 播放器 View onItemClickListener()

android - Textview 中的 2 列对齐

youtube - 了解 Youtube Data API 配额限制

youtube - 在 YouTube 上查找包含视频的播放列表