0

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

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

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

4

3 回答 3

2

YouTube Andoid Player 演示文稿是在 Google I/O 2012 上进行的,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 视频的最简单方法是调用操作系统使用意图加载 YouTube 视频。

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

这里有更多关于在 YouTube 应用中调用视频开始的讨论: Android YouTube 应用播放视频意图

于 2012-11-21T09:32:31.790 回答
0

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

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

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

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

于 2012-11-26T00:58:07.417 回答
0
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 );
于 2012-11-21T10:01:28.113 回答