【问题标题】:how to integrate youtube android player如何集成 youtube android 播放器
【发布时间】:2012-12-22 17:35:49
【问题描述】:

我想专门为你集成视频播放器。我找到了youtube android player tools,但没有找到实现。

我已经实现了android-youtube-player。但它不起作用。

如果有人已经集成,那么需要帮助。

【问题讨论】:

标签: android youtube media-player youtube-api


【解决方案1】:

YouTube Andoid Player 演示文稿是在 2012 年 Google I/O 上进行的,Android Player API 尚未公开(截至 2012 年 11 月 21 日)。该演示文稿是我所知道的唯一公开信息。

(更新:现已公开宣布,并作为实验性 API 发布:http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html

android-youtube-player 库是非官方的。我建议您阅读 YouTube API 服务条款:

https://developers.google.com/youtube/terms

特别是,您不得使用官方 YouTube 播放器以外的任何播放器。

我听说过 iframe API 通过将其嵌入到嵌入式 Web 视图中来工作的报告 - 但我无法亲自验证这些报告,或者如何处理诸如跨域消息传递和 java 与跨语言绑定等问题dom javascript 绑定。​​

从 Android 应用加载 YouTube 视频的最简单方法是调用操作系统使用 Intent 加载 YouTube 视频。

鉴于 YouTube 正在开发一个 Android 库(来自您的链接),我建议使用目前可用的最快和最简单的方法,并可能在以后的更新中使用该 API。

这里有更多关于调用在 YouTube 应用中启动视频的讨论: Android YouTube app Play Video Intent

【讨论】:

  • yuap.. 但它会启动浏览器或 youtube 官方应用程序。
  • 我相信它应该从用户选择打开 youtube 网址的任何一个开始。
  • +1 为您解答。我想播放带有广告的视频。这就是我想要自定义播放器的原因。等待你来自谷歌的管播放器 API。 :)
  • 我可以更新你 - Android 播放器库现在是一个实验性发行版apiblog.youtube.com/2012/12/…
  • ...它需要你管应用程序:D:D。实际上我想在不依赖你的管子的情况下集成到应用程序中。 :)。会的。
【解决方案2】:
Intent i = new Intent ( Intent . ACTION_VIEW , Uri . parse ( "vnd.youtube:" + videoID )); 
List < ResolveInfo > list = getPackageManager (). queryIntentActivities ( i , PackageManager . MATCH_DEFAULT_ONLY ); 
        if ( list . size () == 0 ) {
            //write you own activity to display the video, if default youtube video display class is not available or else use the default class it self
            }

        System.out.println("Intent Actin :"+i.getAction());
        startActivity ( i );

【讨论】:

    【解决方案3】:

    目前,我成功使用的唯一可行方法是使用 html5 将内容嵌入到 webview 中。不幸的是,这将 API 级别限制为 13 左右。您不会离开应用程序,但播放和暂停控件位于 web 视图中,我无法弄清楚如何确定视频何时完成。

    通过意图让用户“离开”您的应用以使用 YouTube 播放器本身的概念是可笑的。如果你做的不仅仅是播放视频(比如我们需要一个只播放一个视频的应用程序),那么你需要他们回来让应用程序变得有价值和新颖。使用带有 rstp 流的本机播放器是一种选择,但通常视频分辨率为 172x90 左右,可能是不可接受的。

    我已经使用 webview 实现了,但我推迟发布应用程序,等待 Tim 提到的 Android 播放器 API。至于发布日期,我只有这个: YouTubePlayerAPI Schedule for Distribution?

    在 7 月份强调我们在 Android 上需要的这些很棒的东西似乎不太合适,然后几个月什么都没有,尤其是当 IOS 中有更直接、更强大的方法时。我花了时间和资源开发一个应用程序,期望在合理的未来使用这个 api,但考虑到这个 api 缺乏跟进和整体沟通不畅,我感到很失望。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2014-11-12
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      相关资源
      最近更新 更多