如何整合youtube android播放器

时间:2012-11-21 08:05:10

标签: android youtube media-player youtube-api

我想专门为你整合视频播放器。我发现youtube android player tools但我没有找到实施。

我已经实施了android-youtube-player。但它没有用。

如果有人已经整合,那么需要帮助。

3 个答案:

答案 0 :(得分: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视图中来了解iframe API的报告 - 但我无法亲自验证这些报告,或者如何处理诸如跨域消息传递和java之间的跨语言绑定等问题dom javascript绑定。

从Android应用加载YouTube视频的最简单方法是呼叫操作系统使用意图加载YouTube视频。

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

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

答案 1 :(得分: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 );

答案 2 :(得分:0)

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

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

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

似乎不合时宜地突出显示我们在7月份需要Android的优秀内容,然后几个月都没有,特别是当IOS中有更直接,更强大的方法时。我花了一些时间和资源来开发一个应用程序,期望在合理的未来使用这个api,并且考虑到关于这个api的缺乏后续和整体糟糕的沟通感到失望。