使用YoutubeAndroidPlayerAPI中的YoutubePlayerView播放私人YouTube视频?

kid*_*591 4 youtube android youtube-api

我一个月前开始使用Android API for Android.我正在尝试制作一个可以播放一些视频的Android应用程序,其中包括我上传的视频.通过公共视频,它可以工作.但是通过私人视频,YoutubePlayerView显示:"请登录".

由于YoutubeAndroidPlayerAPI似乎不支持身份验证,我无法弄清楚如何登录播放这些视频.

这就是我正在做的"JurB9k3_Ws4"是我的私人视频ID.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playerview_demo);

    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, new YouTubePlayer.OnInitializedListener() {

        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer,
                                            boolean b) {
            youTubePlayer.cueVideo("JurB9k3_Ws4");
        }

        @Override
        public void onInitializationFailure(YouTubePlayer.Provider provider,
                                            YouTubeInitializationResult youTubeInitializationResult) {

        }
    });
}
Run Code Online (Sandbox Code Playgroud)

JAL*_*JAL 5

Android Player API无法做到这一点.在设备上播放私有视频的唯一方法是在您的应用中实施WebView,让用户登录其YouTube帐户,然后该特定浏览器会话中播放私有视频.YouTube建议将视频标记为不公开而非私有,以便在移动设备上播放.

有关使用嵌入式播放器播放私有视频的Google网上论坛帖子的更多信息.

在嵌入式播放器中播放私人视频只有在您的浏览器中有一个与允许观看该视频的帐户相对应的YouTube登录Cookie时才有效.否则,它将失败.使用Data API进行身份验证与是否可以在嵌入式播放器中播放视频无关.

...

没有以编程方式创建登录cookie.用户实际上必须使用与使用嵌入的相同浏览器实例登录YouTube.com,并且无法编写脚本.