如何使用Android Player API下一个Youtube视频?

时间:2016-08-11 08:16:52

标签: android youtube-data-api

我使用YouTube DATA API开发了一款应用。我播放单个视频,但我想使用下一个按钮来播放视频。我使用YouTube播放器播放视频&我将视频ID传递给视频播放器。

现在我该如何关注视频?

这是我的代码,我用来播放单个视频

public  class PlayerViewDemoActivity extends YouTubeFailureRecoveryActivity {

private String vedio_id;

protected YouTubePlayer.Provider getYouTubePlayerProvider() {
    return (YouTubePlayerView) findViewById(R.id.youtube_view);
}

public void onCreate(Bundle paramBundle) {
    super.onCreate(paramBundle);
    requestWindowFeature(1);
    setContentView(R.layout.playerview_demo);
    this.vedio_id = getIntent().getStringExtra("videoId");
    ((YouTubePlayerView) findViewById(R.id.youtube_view)).initialize("AIzaSyCojCp66RLS9OY8hOwnW0UWLNdC56z24Os", this);
}

public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean) {
    if (!paramBoolean) {
        paramYouTubePlayer.loadVideo(this.vedio_id);
        paramYouTubePlayer.play();
    }
}

}

1 个答案:

答案 0 :(得分:0)

如果您只将视频ID传递给视频播放器,则必须传递新的视频ID才能播放新视频。

paramYouTubePlayer.loadVideo(idVideo);

在您的示例中,您必须创建新属性 private YoutubePlayer paramYoutubePlayer;

接下来,您可以创建一个这样的新方法:

public void nextVideo (String idVideo)
{
        paramYouTubePlayer.loadVideo(idVideo);
        paramYouTubePlayer.play();
}

但你可以加载一系列视频:

loadVideos(List<String> videoIds)

一旦加载了List,就可以调用next()对象上的previous()youtubePlayer方法。

希望它有所帮助!