Android Youtube API使用官方Youtube应用程序播放视频吗?

时间:2013-01-09 06:45:48

标签: android youtube video-streaming youtube-api

我使用Youtube api为android开发应用程序。即使我创建应用程序,它工作正常。我仍然无法找出这个api真正做的事情

1)当我第一次在设备android 2.2上运行它时。它迫使我从Google Play商店下载Official YouTube app的新更新。之后它工作正常,并没有要求进一步更新或下载YouTube应用程序。因此,YouTube api使用Youtube应用程序进行视频播放 通过api代码,我找到了一些东西

public static Intent createVideoIntent(Activity paramActivity, 
String paramString1, String paramString2, int paramInt, boolean paramBoolean1, boolean paramBoolean2)
{
   return a(newIntent("com.google.android.youtube.api.StandalonePlayerActivity.START").putExtra
        ("video_id", paramString2), paramActivity, paramString1, paramInt, paramBoolean1, paramBoolean2);
}

当我查看YouTube应用代码时,我发现名为activity class的{​​{1}}。但视频正在我使用StandalonePlayerActivity设计的UI容器中播放,com.google.android.youtube.player.YouTubePlayerView是Youtube api的一部分。那么api用上面的activity class(StandalonePlayerActivity)做什么,它的作用是什么?

2)它在Android 2.1上无效,为什么会这样?

请有人解释一下吗?

1 个答案:

答案 0 :(得分:2)

YouTube API用于将YouTube播放添加到您的应用中。这意味着您可以在应用界面中嵌入YouTube视频。是的,它确实需要安装官方YouTube客户端,因为这将为您提供播放代码和播放视频的能力。但是你不需要运行它,视频将在你的应用程序中。

我还没有检查过,但我们可以假设com.google.android.youtube.player.YouTubePlayerView是在YouTube官方应用中实施的视图,它将使用YouTube API注入您的应用,该API将呈现视频。就这么简单。

关于您的上一个问题 - YouTube API docs确实提到它将在运行Android 2.2(Froyo)的设备上提供