2013-03-12 17 views
22

Io uso Youtube Api nella mia app, ma il mio problema è che non è auto play, deve premere il tasto play.Youtube Api android autostart

Il mio codice è:

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

disposizione youtube_view:

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

risposta

64

Quello che state cercando è di loadVideo method YouTube API. Dal docs:

public abstract void loadVideo (String videoId)

caricare e riprodurre il video specificato.

Si può usare in questo modo:

@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 
} 

In modo simile, v'è anche il metodo cueVideo, che aggiunge il video alla playlist, ma non si avvia automaticamente la riproduzione del video.

+3

Ho bisogno del metodo cueVideo +1 per quello –

0

Controllare che autoplay funzione è impostata su 1. Il giocatore caricherà il video iniziale in autoplay per impostazione predefinita.

Per ulteriori informazioni, consultare Youtube Autoplay parameters.

+0

Questo vale per AS, HTML5 ma non per Android. – DzungPV

1

ho risolvere io stesso, allora i post qui:

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

Utilizzo della funzione loadVideo.

public abstract void loadVideo (String videoId, int timeMillis) 

Carica e riproduce il video specificato. La riproduzione inizierà all'ora specificata nel video.

videoId - L'ID del video da riprodurre timeMillis - il tempo in millisecondi

FYR: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)reader

+0

Solo la soluzione che ha funzionato per me - gli altri non avviano la riproduzione automatica su YouTube API v3 –

1

La documentazione afferma chiaramente ...

Nota: YouTube solo conta i playback avviati tramite il pulsante di riproduzione nativo .

ma u potrebbe semplicemente chiamare youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

altrimenti si potrebbe utilizzare i controlli senza cromo e aggiungere controlli personalizzati ad esso. Quindi potrebbe funzionare. Tutto il meglio ..

Problemi correlati