Воспроизведите другое видео на YouTube по нажатию кнопки. API YouTube - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть две кнопки и два проигрывателя, при нажатии определенной кнопки он должен воспроизводить видео на одном из проигрывателей, и нужно ли использовать другой ключ API на проигрывателе?

Я использую библиотеку YouTube: Android Youtube Player

это код моего Java-класса, который включает код, который я пытался написать

public class MainActivity extends YouTubeBaseActivity {
    private Button button;
    private Button button2;
    private YouTubePlayerView youTubePlayerView;

    private YouTubePlayer.OnInitializedListener onInitializedListener;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_view);
        onInitializedListener = new YouTubePlayer.OnInitializedListener() {

            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider,
                YouTubePlayer youTubePlayer, boolean b) {
                youTubePlayer.loadVideo("YTUBE LINK");
                youTubePlayerView.initialize("API KEY", onInitializedListener);
            }

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

        youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_view1);

        onInitializedListener = new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider,
                YouTubePlayer youTubePlayer, boolean b) {
                youTubePlayer.loadVideo("YTUBE LINK");
                youTubePlayerView.initialize("API KEY", onInitializedListener);
            }

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

            }
        };

        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                youTubePlayerView.initialize("API KEY", onInitializedListener);
            }
        });

        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                youTubePlayerView.initialize("API KEY", onInitializedListener);
            }
        });
    }
}
...