Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
YouTube IFRAME vs YouTube Android播放器API_Android_Iframe_Youtube_Youtube Data Api_Android Youtube Api - Fatal编程技术网

YouTube IFRAME vs YouTube Android播放器API

YouTube IFRAME vs YouTube Android播放器API,android,iframe,youtube,youtube-data-api,android-youtube-api,Android,Iframe,Youtube,Youtube Data Api,Android Youtube Api,我计划在我的android应用程序中安装一个YouTube播放器,并找到了两个替代方案:或者使用。到目前为止,我还没有找到比较这两种方法的任何参考资料 我对两者都是新手,所以我还没有一个好的背景来比较两者。但到目前为止,我所知道的是: IFRAME Pro:无需获取开发者/应用程序密钥即可访问API 赞成:不需要包括YouTubePlayer API的jar(不要增加APK大小) 缺点:不必要的webview和javascript粘合代码来连接 YT播放器API: Pro:原生Java,不

我计划在我的android应用程序中安装一个YouTube播放器,并找到了两个替代方案:或者使用。到目前为止,我还没有找到比较这两种方法的任何参考资料

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

IFRAME

  • Pro:无需获取开发者/应用程序密钥即可访问API
  • 赞成:不需要包括YouTubePlayer API的jar(不要增加APK大小)
  • 缺点:不必要的webview和javascript粘合代码来连接
YT播放器API:

  • Pro:原生Java,不需要javascript胶水代码
  • 缺点:设备上需要YouTube应用程序吗
  • 缺点:需要获得开发者/应用程序密钥,并且需要将API jar包含到APK中
如果两者都使用,我还不知道两者之间的性能/内存使用情况。我也不知道我们是否可以通过IFRAME从API获得更详细的事件。 我试图评估这些,但想听听你们是否有人对这些有意见

谢谢

您可以找到一些不使用YouTube播放器API的原因

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

<>强>为什么你不考虑使用YouTube的官方图书馆?< /强>

  • 如果您担心稳定性: YouTube Android Player API并不是设计得最好的API。如果您需要使用 YouTubeBaseActivity/YouTubeStandalonePlayer,但YouTubePlayerFragment会遇到问题。 库中有一些非常老的bug,这是我遇到的最重要的bug。在开发我的应用程序的过程中,我不断地遇到它,看到我的应用程序毫无理由地随机崩溃。它使我的应用程序不稳定,而且从未准备好投入生产。 据我所知,虫子还在那里。该库的新版本应该正在制作中,但尚未发布

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

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

  • 如果你不想在谷歌开发者控制台注册你的应用


YouTube播放器API是否有限制(引用)?为什么它需要API密钥?