Я могу воспроизводить видео Youtube с помощью cuePlaylist()
, но я также хочу разрешить пользователю использовать любой элемент списка, а затем я хочу обновить YoutubePlayerView
с помощью только что прослушанного видео пользователя
Я использую cuePlaylist()
, получая предыдущие и следующие кнопки в качестве функции по умолчанию для проигрывателя Youtube
Итак, я могу обновить YoutubePlayerView
тем, который я выбрал в ListView
?
Вот мой полный код, но все же, когда я нажимаю на любой элемент списка, не получая никаких изменений в YoutubePlayerView
, но могу Log
видео Id, который я только что нажал в ListView
...
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
strVideoID = flowerList.get(i).getUrl();
Log.d("url:", strVideoID); // getting particular video id
youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {
// YouTubeプレーヤーの初期化成功
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(strVideoID);
player.play();
}
}
// YouTubeプレーヤーの初期化失敗
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
// YouTube error
String errorMessage = error.toString();
Toast.makeText(MainActivity.this, errorMessage, Toast.LENGTH_LONG).show();
Log.d("errorMessage:", errorMessage);
}
});
}
});
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
youTubePlayer.cuePlaylist(PLAYLIST_ID);
}
}