【问题标题】:YouTube IFRAME vs YouTube Android Player APIYouTube IFRAME 与 YouTube Android 播放器 API
【发布时间】:2019-01-11 15:59:21
【问题描述】:

我计划在我的 Android 应用程序中安装 YouTube 播放器,并找到了两种选择:IFRAME APIYouTube Android Player API。到目前为止,我没有找到任何比较这两种方法的参考。

我对两者都是新手,所以我没有很好的背景来比较两者(还)。但到目前为止,这是我所知道的:

框架

  • 专业版:无需获取开发者/应用程序密钥即可访问 API。
  • 专业版:不需要包含 YouTubePlayer API 的 jar(不要增加您的 APK 大小)
  • 缺点:不必要的 webview 和 javascript 胶水代码来连接

YT 播放器 API:

  • Pro:原生 Java,无需 javascript 胶水代码
  • 骗局:需要在设备上安装 YouTube 应用
  • Con:需要获取 Developer/App Key 并且需要将 API jar 包含到您的 APK 中。

两者都玩,我还不知道两者之间的任何性能/内存使用情况。我也不知道我们是否可以从 API 和 IFRAME 获得更详细的事件。 我正在尝试评估这些,但想听听你们中是否有人对这些有意见。

谢谢

【问题讨论】:

    标签: android iframe youtube youtube-data-api android-youtube-api


    【解决方案1】:

    Here您可以找到一些不使用 YouTube Player API 的原因。

    总的来说,我想说:如果需要做一些基本的事情(比如使用 YouTubeBaseActivity/YouTubeStandalonePlayer),你可以安全地使用它。如果您需要使用 YouTubePlayerFragment,则基于 WebView 的方法可能是一个更好的主意。

    您为什么不应该考虑使用 YouTube 的官方库?

    • 如果您担心稳定性: YouTube Android Player API 并不是有史以来最好的 API。如果您需要使用 YouTubeBaseActivity/YouTubeStandalonePlayer,但你会遇到 YouTubePlayerFragment 的问题。 该库有一些非常古老的错误,this one 是我遇到的最重要的错误。在开发我的应用程序时,我一直遇到它,看到我的应用程序随机崩溃显然是没有原因的。它使我的应用程序不稳定并且永远无法投入生产。 据我所知,该错误仍然存​​在。该库的新版本应该正在制作中,但尚未发布。

    • 如果您不想与 Google Play 和 YouTube 应用绑定: 为了运行使用 YouTube Android Player API 的应用程序,设备需要同时安装 Google Play 和最新版本的 YouTube 应用程序。 在大多数情况下,这可能不是限制,因为您可能会通过 Google Play 分发您的应用程序。但是我已经和遇到这个问题的人谈过了,也许你也关心它。

    • 如果您想更好地控制播放器的外观和行为: YouTube Android Player API 不是开源的,因此您可以在 API 允许的范围内进行自定义。也许您想更改播放器的 UI 或为您的用例编写一些自定义行为。官方图书馆很难做到这一点。

    • 如果您不想在 Google Developers Console 中注册您的应用

    【讨论】:

    • YouTube Player API 是否有限制(引用)?为什么需要 API 密钥?
    猜你喜欢
    • 2014-11-12
    • 2017-11-12
    • 2013-06-09
    • 1970-01-01
    • 2015-02-02
    • 2013-09-19
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多