2013-03-18 10 views
6

के भीतर यूट्यूब एपीआई का उपयोग करके मैं अपनी परियोजना में नए यूट्यूब एपीआई का उपयोग कर रहा हूं। दस्तावेज के उदाहरण का उपयोग करना, यह सही ढंग से काम करता है:एक खंड

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

    } 
} 

लेकिन मेरी परियोजना में, मैं एक मुख्य गतिविधि है कि एक ViewPager ViewPager टुकड़े से पता चलता शामिल उपयोग कर रहा हूँ, समस्या यह है कि जब मैं भीतर YouTubePlayer दिखाना चाहते हैं ViewPager का एक टुकड़ा। आम तौर पर, यूट्यूब का उपयोग करने वाली एक गतिविधि, YouTubeBaseActivity को विस्तारित करती है।

extends YouTubeBaseActivity implements ... { 

मेरा सवाल यह है कि, मैं एक गतिविधि में यूट्यूब प्लेयर कैसे दिखा सकता हूं जो टुकड़ों से फैली हुई है?

मैंने खोज की, लेकिन मेरी समस्या के बारे में जानकारी नहीं मिल सका।

मैं ईमानदारी से सहायता की सराहना करता हूं।

सादर

उत्तर

5

उपयोग YouTubePlayerSupportFragment यदि आप केवल एक ही support.v4.app.Fragment में एक यूट्यूब वीडियो खेल रहे हैं। यह आपको YouTubeBaseActivity की बजाय FragmentActivity का उपयोग करने की अनुमति देता है।

+0

समस्या यह है कि गतिविधि फ्रैगमेंट एक्टिविटी की नहीं, फ्रैगमेंट का विस्तार करती है। कारण यह है कि यह ViewPager – Sergio76

+0

के अंदर है यदि आप YouTubePlayerSupportFragment का उपयोग करते हैं तो आपकी गतिविधि को YouTube पर विशिष्ट कुछ भी विस्तारित करने की आवश्यकता नहीं है। – ianhanniballake

+7

कृपया YouTubePlayAupportFragment का उपयोग करने के लिए मुझे YoutubeBaseActivity का विस्तार किए बिना नमूना उदाहरण दें। – user2218667