我使用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();
}
}
}
如果您只将视频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
对象上。
希望有帮助!