/ / Reinicio de una vista de reproductor de Youtube (la invalidación no funciona) - Android, ver, youtube, invalidar, android-youtube-api

Reinicio de una vista de reproductor de Youtube (la invalidación no funciona) - Android, view, youtube, invalidate, android-youtube-api

Estoy teniendo algunos problemas con la vista del reproductor de Youtube. Tengo una vista de lista donde el usuario selecciona el video que se reproducirá entre algunos.

Solo funciona bien la primera vez que un video esHaga clic en la vista de lista. La segunda vez que la vista del reproductor de Youtube no cambia en absoluto. He intentado invalidar la vista del reproductor de Youtube con invalidar y luego volver a llamar para activar, pero no funciona. Este es el código relevante (el setOnItemClickListener de listView):

videosListView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> pariente, View view,
int position, long id) {

Video chosen = (Video) pariente.getItemAtPosition(position);
String url = chosen.getUrl();
IDVideo = getYoutubeVideoId(url);

youtubeView.initialize(keyDeveloper,
new YouTubePlayer.OnInitializedListener() {

@Override
public void onInitializationFailure(Provider arg0,
YouTubeInitializationResult arg1) {

}

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

Respuestas

1 para la respuesta № 1

No deberías reiniciar la vista de reproducción, solo volver a marcar. En realidad, hice un tutorial que no tiene una vista de lista, sino tres videos que se pueden cambiar haciendo clic en los botones. Puedes ver el video y el código fuente aquí.

También hay algo de código para usar las miniaturas de youtube y si las quieres para tus listas.