¿Cómo reproducir un video con la API de YouTube usando YouTubePlayerFragment?
Estoy tratando de reproducir el video en mi Fragmento. Sin embargo, no puedo hacerlo funcionar. Si estoy extendiendo 'YoutubeFailureRecovery' obtengo:
09-06 21: 56: 40.472: E / AndroidRuntime (4946): Causado por: java.lang.IllegalStateException: Un YouTubePlayerView solo puede crearse con una actividad que extienda YouTubeBaseActivity como su contexto.
Este es mi .xml:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Y esta es la clase:
public class YoutubeFragment extends YoutubeFailureRecovery {
YouTubePlayer player;
YouTubePlayerView playerView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle arg2) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.detailview, container, false);
}
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
playerView = (YouTubePlayerView)getActivity().findViewById(R.id.player);
playerView.initialize(DataHolder.DEVELOPER_KEY, this);
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {
// TODO Auto-generated method stub
player.cueVideo("nCgQDjiotG0");
}
@Override
protected Provider getYouTubePlayerProvider() {
// TODO Auto-generated method stub
return playerView;
}
}
public abstract class YoutubeFailureRecovery extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener{
Simplemente no sé qué hacer. Intenté extender mi clase de Fragmento con 'YoutubePlayerSupportFragment', intenté agregar un fragmento similar a un video en XML, pero nada está funcionando (inflando el error). Tal vez alguien tiene algo de experiencia con el uso de la API de YouTube en Fragmento?