2013-03-12 9 views
22

मैं अपने ऐप में यूट्यूब एपी का उपयोग करता हूं, लेकिन मेरी समस्या यह है कि यह ऑटो प्ले नहीं है, प्ले बटन दबाएं।यूट्यूब एपी एंड्रॉइड ऑटोस्टार्ट

मेरे कोड है:

setContentView(R.layout.playerview_demo); 
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this); 

youtube_view लेआउट:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@id/youtube_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

उत्तर

64

क्या आप देख रहे हैं यूट्यूब एपीआई loadVideo method है। docs से:

public abstract void loadVideo (String videoId)

भार और निर्दिष्ट वीडियो निभाता है।

आप इस तरह इसका इस्तेमाल कर सकते हैं:

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, 
    boolean wasRestored) { 
    this.player = player; 
    player.loadVideo(video.id); // where video.id is a String of a Youtube video ID 
} 

एक समान नस में, वहाँ भी cueVideo विधि है, जो वीडियो को प्लेलिस्ट में कहते हैं, लेकिन स्वचालित रूप से वीडियो चलाना प्रारंभ नहीं करता है।

+3

मुझे उस –

0

चेक कि autoplay सुविधा 1 को तैयार है। प्लेयर डिफ़ॉल्ट रूप से autoplay में प्रारंभिक वीडियो लोड करेगा।

अधिक के लिए Youtube Autoplay parameters देखें।

+0

यह एएस, एचटीएमएल 5 पर लागू होता है लेकिन एंड्रॉइड नहीं। – DzungPV

1

मैं इस अपने आप हल है, तो मैं यहाँ पोस्ट:

public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean) 
{if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);} 
4

लोडविडियो फ़ंक्शन का उपयोग करना।

public abstract void loadVideo (String videoId, int timeMillis) 

निर्दिष्ट वीडियो लोड और चलाता है। प्लेबैक वीडियो में निर्दिष्ट समय पर शुरू होगा।

VIDEOID - वीडियो की आईडी खेला जाना timeMillis - मिलीसेकेंड में समय

यूगोस्लाविय: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)reader

+0

के लिए cueVideo विधि +1 की आवश्यकता है केवल मेरे लिए काम किया गया समाधान - अन्य लोग YouTube API v3 पर ऑटोप्ले शुरू नहीं करते हैं –

1

प्रलेखन स्पष्ट जानकारी देनी होगी ...

नोट: YouTube केवल देशी प्ले बटन के माध्यम से शुरू की गई प्लेबैक की गणना करता है।

लेकिन यू बस youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

नहीं तो आप Chromeless नियंत्रण का उपयोग और इसे करने के लिए कस्टम नियंत्रण जोड़ सकता है कह सकते हैं। फिर यह काम कर सकता है। सभी बेहतरीन ..

संबंधित मुद्दे