如何在 YouTube Player API 中播放多个视频? [英] How to play multiple videos in YouTube Player API?

查看:53
本文介绍了如何在 YouTube Player API 中播放多个视频?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 Android Studio 中的 YouTube Player API 播放来自 YouTube 的许多视频.我有不同字符串中每个视频的视频 ID,带有视频标题的名称.现在我希望播放器在点击每个带有视频标题的按钮时播放视频.

I am trying to play a number of videos from YouTube using the YouTube Player API in Android Studio. I have the Video Id of each videos in different strings with name of video titles. Now I want the player to play video when each button with video title is clicked.

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

使用这种方法,当单击第二个按钮在同一播放器中播放第二个视频时,我不知道如何更改字符串名称".

Using this method, I don't know how to 'change the string name' when second button is clicked to play the second video in the same player.

非常感谢任何答案!

推荐答案

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

First, declare an YouTubePlayer instance and initialize your YouTubePlayerView at onCreate.

private YouTubePlayer youTubePlayer;


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

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

Now, provide the video Id corresponding to each button listener.

    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);
    }
}

这篇关于如何在 YouTube Player API 中播放多个视频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆