6

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

risposta

5

Utilizzare YouTubePlayerSupportFragment se si sta giocando solo un video di YouTube in un unico support.v4.app.Fragment. Questo ti permette di usare FragmentActivity, piuttosto che YouTubeBaseActivity.

+0

Il problema è che l'attività si estende di Fragment, non di FragmentActivity. Il motivo è che si trova all'interno di un ViewPager – Sergio76

+0

Se si utilizza YouTubePlayerSupportFragment, l'attività non deve estendere nulla di specifico a YouTube. – ianhanniballake

+7

Per favore, dammi un esempio di esempio per l'utilizzo di YouTubePlayerSupportFragment senza estendere YoutubeBaseActivity. – user2218667