Como atualizar a Visualização do Player do YouTube onItemClickListener () em um ListView
Consigo reproduzir vídeos do Youtube usandocuePlaylist()
mas também quero permitir que o usuário toque em qualquer item da lista e depois atualizeYoutubePlayerView
com o usuário de vídeo apenas tocando
estou usandocuePlaylist()
obtendo os botões anterior e próximo como funcionalidade padrão do player do YouTube
Então eu posso atualizarYoutubePlayerView
com o que eu selecionei em umListView
?
Aqui está o meu código completo, ainda quando toco em qualquer item da lista, sem receber nenhuma alteração noYoutubePlayerView
mas capaz deLog
ID do vídeo em que acabei de clicar em umListView
...
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);
}
}