2013-03-18 34 views
6

Projemde yeni YouTube API'sini kullanıyorum. belgelerin örneği kullanarak, doğru çalışır:YouTube API'sini bir fragman içinde kullanma

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); 
     } 

    } 
} 

Ama projede, bir ViewPager ViewPager parçalarını gösterir içeren bir ana faaliyeti kullanıyorum ben içinde YouTubePlayer göstermek istediğinizde, sorun ViewPager'ın bir parçası. Normal olarak, YouTubeBaseActivity'yi uzatan youtube kullanan bir etkinlik.

extends YouTubeBaseActivity implements ... { 

Sorum şu: YouTube Player'ı parçalardan kaynaklanan bir etkinlikte nasıl gösterebilirim?

Aradığım ama sorunum hakkında bilgi bulamıyorum.

Yardımlarıma içtenlikle değer veriyorum.

Saygılarımızla

cevap

5

kullanın YouTubePlayerSupportFragment yalnızca tek support.v4.app.Fragment bir YouTube videosu oynuyor eğer. Bu, YouTubeBaseActivity yerine Fragment Active özelliğini kullanmanıza olanak tanır.

+0

Sorun, FragmentActivity öğesinin değil, Fragment'in etkinliğidir. Bunun nedeni, bir ViewPager'ın – Sergio76

+0

içinde olmasıdır. YouTubePlayerSupportFragment'i kullanıyorsanız, etkinliğinizin YouTube'a özgü herhangi bir şeyi genişletmesi gerekmez. – ianhanniballake

+7

, YoutubeBaseActivity'yi uzatmadan YouTubePlayerSupportFragment kullanımıyla ilgili örnek bir örnek ver. – user2218667