我们正在为自定义Android设备开发一个YouTube应用程序(使用Android YouTube API)。现在的问题是我们的设备上没有预装谷歌的YouTube应用程序(这是使用这些API的必要条件)。以下是我的问题:
-
有什么方法可以在没有安装谷歌的YouTube应用程序的情况下使用这些API?
-
如果没有,我们是否可以将YouTube应用程序apk与我们的应用程序捆绑在一起,并在首次运行我们的应用程序时安装Google的应用程序?这种方法可行吗?
-
谷歌需要什么样的权限,我们如何才能获得它?
请注意:我们不想使用原生 Android 视频播放器,也不想在网页视图中嵌入 YouTube 播放器。
谢谢
API 用于为您的应用添加 YouTube 播放功能,这意味着您将能够在应用的界面中嵌入 YouTube 视频。是的,它确实需要安装官方的YouTube客户端,因为这将为您提供播放代码以及播放视频的能力。但是,您不需要运行它。视频将位于您的应用中。
我没有检查过,但假设com.google.android.youtube.player.YouTubePlayerView
是在 YouTube 官方 API 中实现的视图是合乎逻辑的,它将使用 YouTube API 注入您的应用程序中,该 API 将呈现视频。
为了渲染视频并在您的应用中播放,您需要来自官方 YouTube 应用的支持。 就这么简单。
YouTube API文档确实提到它将在运行Android 2.2(Froyo)的设备上可用。
因此,为了使用该API,我们必须需要YouTube应用程序的支持。
关于您的第二个问题,请参阅这篇文章。
首先,我们用来支持 YouTube API 的 Google 的 YouTube 应用程序 (4.2.16) 不是开源的。这是一个免费的应用程序,但这并不意味着它是开源的。谷歌还没有发布最新的YouTube应用程序的源代码,YouTube API也不是开源的。此外,这是一个实验项目。
你在任何地方看到过这两个项目的源代码吗?
也许他们会提出更多的修改和功能,但我认为没有您所说的解决方法。
如果我错了,请纠正我。
这里有一个新的答案,这在网络视图中使用了iFrame
指
YouTube API 支持 iFrame