Como reproduzir um vídeo com a API do YouTube usando o YouTubePlayerFragment?
Estou tentando reproduzir vídeo no meu fragmento. No entanto, não consigo fazê-lo funcionar. Se eu estou estendendo 'YoutubeFailureRecovery' eu recebo:
09-06 21: 56: 40.472: E / AndroidRuntime (4946): Causado por: java.lang.IllegalStateException: Um YouTubePlayerView só pode ser criado com uma Activity que amplie YouTubeBaseActivity como seu contexto.
Este é o meu .xml:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
E esta é a classe:
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{
Eu só não sei o que fazer. Eu tentei estender minha classe Fragment com 'YoutubePlayerSupportFragment', tentei adicionar um fragmento parecido com vídeo em XML, mas nada está funcionando (inflar erros). Talvez alguém tenha alguma experiência com o uso da API do YouTube no Fragment?