如何在YouTube Player API中播放多个视频?

时间:2017-03-27 10:38:33

标签: android string video youtube youtube-api

我正在尝试使用Android Studio中的 YouTube播放器API 从YouTube播放大量视频。我将每个视频的视频ID都放在不同的字符串中,并带有视频标题的名称。现在,我希望玩家在点击每个带有视频标题的按钮时播放视频。

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
    if (!wasRestored) {
        player.cueVideo("my_video_id_1");
    }
}

使用此方法,我不知道在第二个按钮被点击以在同一个播放器中播放第二个视频时如何'更改字符串名称'。

非常感谢任何答案!

1 个答案:

答案 0 :(得分:0)

首先,声明一个YouTubePlayer实例并在onCreate初始化您的YouTubePlayerView。

private YouTubePlayer youTubePlayer;


@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
    if (!wasRestored) {
      if(youTubePlayer == null){
        youTubePlayer = player;
      }
    }
}

现在,提供与每个按钮监听器对应的视频ID。

    switch (btnId) {
        case R.id.btnOne:
            playVideo("my_video_id_1");
            break;
        case R.id.btnTwo:
            playVideo("my_video_id_2");
            break;
        case R.id.btnThree:
            playVideo("my_video_id_3");
            break;

        default:
            break;
    }

最后,播放视频

private void playVideo(String videoId){
    if(youTubePlayer != null){
        youTubePlayer.loadVideo(videoId);
    }
}