5

我们正在为自定义 Android 设备开发 YouTube 应用(使用 Android YouTube API)。现在的问题是我们的设备上没有预装谷歌的 YouTube 应用程序(这是使用这些 API 的每个要求)。以下是我的问题:

  1. 有什么方法可以在不安装 Google 的 YouTube 应用的情况下使用这些 API?

  2. 如果没有,我们是否可以将 YouTube App apk 与我们的应用程序捆绑在一起,并在我们的应用程序首次运行时安装 Google 的应用程序?这种方法可行吗?

  3. 谷歌需要什么样的权限,我们如何获得它?

请注意:我们不想使用原生 Android 视频播放器,也不想在 Web 视图中嵌入 YouTube 播放器。

谢谢

4

2 回答 2

5

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

我还没有检查过,但是假设这com.google.android.youtube.player.YouTubePlayerView是一个在 YouTube 官方 API 中实现的 View 是合乎逻辑的,它将使用 YouTube API 注入您的应用程序,这将呈现视频。

为了呈现视频并在您的应用中播放,您需要官方 YouTube 应用的支持。就那么简单。

YouTube API 文档确实提到它将在运行 Android 2.2 (Froyo) 的设备上可用。

因此,为了使用 API,我们必须需要 YouTube 应用的支持。

关于你的第二个问题,请参考这篇文章

首先,我们用来支持 YouTube API 的 Google 的 YouTube 应用(4.2.16)不是开源的。这是一个免费的应用程序,但这并不意味着它是开源的。谷歌还没有公布最新的 YouTube 应用的源代码,YouTube API 也不是开源的。此外,这是一个实验项目。

你在哪里见过这两个项目的源代码吗?

也许他们会提出更多的修改和功能,但我认为没有你所说的解决方法。

如果我错了,请纠正我。

于 2013-01-29T10:38:22.413 回答
0

这是一个新的答案,这在 webview 中使用了 iFrame

参考

youtube api 支持 iFrame

于 2018-02-14T11:56:46.183 回答