我们正在为自定义Android设备开发YouTube应用(使用Android YouTube API)。现在问题是我们的设备上没有安装Google的YouTube应用程序(这是使用这些API的唯一要求)。以下是我的问题:
如果没有安装Google的YouTube应用,我们是否可以使用这些API?
如果没有,无论如何我们可以将YouTube App apk与我们的应用捆绑在一起并在我们的应用首次运行时安装Google的应用程序?这种方法可行吗?
Google需要哪种权限才能获得?
请注意:我们不想使用原生Android视频播放器,我们也不想在网络视图中嵌入YouTube播放器。
由于
答案 0 :(得分:5)
YouTube API用于为您的应用添加YouTube播放功能,这意味着您可以在应用的界面中嵌入YouTube视频。是的,它确实需要安装官方YouTube客户端,因为这将为您提供播放代码和播放视频的能力。但是,您不需要运行它。该视频将在您的应用中。
我没有检查过,但合理的做法是假设com.google.android.youtube.player.YouTubePlayerView
是在YouTube官方API中实施的视图,它将使用YouTube API注入您的应用,该API将呈现视频。
为了呈现视频并在您的应用中播放,您需要官方YouTube应用的支持。就这么简单。
YouTube API docs确实提到它将在运行Android 2.2(Froyo)的设备上提供。
因此,要使用API,我们必须得到YouTube应用的支持。
关于第二个问题,请参阅this post。
首先,我们用于支持YouTube API的Google YouTube应用(4.2.16)不是开源的。它是一个免费的应用程序,但它并不意味着它是开源的。 Google尚未发布最新YouTube应用的源代码,而且YouTube API也不是开源的。而且,这是一个实验项目。
你有没有看到这两个项目的源代码?
也许他们会提出更多修改和功能,但我认为没有像你所说的解决方法。
如果我错了,请纠正我。
答案 1 :(得分:0)