Ho utilizzato la nuova API di YouTube nel mio progetto. Utilizzando l'esempio della documentazione, esso funziona correttamente:Utilizzo dell'API di YouTube all'interno di un frammento
public class Test extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {
String urlVideo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
urlVideo="5lbVNYAeFiQ";
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize("MY_API_KEY", this);
}
public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) {
Toast.makeText(this, "Error ", Toast.LENGTH_LONG).show();
}
public void onInitializationSuccess(Provider arg0, YouTubePlayer arg1,boolean wasRestored) {
if (!wasRestored) {
arg1.loadVideo(urlVideo);
}
}
}
Ma nel mio progetto, sto usando un'attività principale che contiene un ViewPager Il ViewPager mostra frammenti, il problema è quando voglio mostrare YouTubePlayer all'interno un frammento di ViewPager. Normalmente, un'attività che utilizza YouTube, estendendo YouTubeBaseActivity.
extends YouTubeBaseActivity implements ... {
La mia domanda è: come posso mostrare YouTube Player in un'attività che si estende dai frammenti?
Ho cercato, ma non riesco a trovare informazioni sul mio problema.
Apprezzo sinceramente l'aiuto.
migliori saluti
Il problema è che l'attività si estende di Fragment, non di FragmentActivity. Il motivo è che si trova all'interno di un ViewPager – Sergio76
Se si utilizza YouTubePlayerSupportFragment, l'attività non deve estendere nulla di specifico a YouTube. – ianhanniballake
Per favore, dammi un esempio di esempio per l'utilizzo di YouTubePlayerSupportFragment senza estendere YoutubeBaseActivity. – user2218667