2013-03-12 6 views
22

Ich benutze Youtube Api in meiner App, aber mein Problem ist es ist nicht automatisch spielen, muss Play-Taste drücken.Youtube Api Android Autostart

Mein Code ist:

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

youtube_view Layout:

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

Antwort

64

Was Sie suchen die loadVideo method Youtube-API ist. Von der docs:

public abstract void loadVideo (String videoId)

Lädt und spielt das angegebene Video.

Sie es wie folgt verwenden können:

@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 ähnlicher Weise gibt es auch die cueVideo Methode, die das Video zur Wiedergabeliste hinzufügt, sondern automatisch startet nicht das Video abspielen.

+3

Ich brauche CueVideo-Methode +1 für das –

0

Überprüfen Sie, ob autoplay Funktion 1 gesetzt. Der Player lädt das ursprüngliche Video standardmäßig in autoplay.

Weitere Informationen finden Sie unter Youtube Autoplay parameters.

+0

Dies gilt für AS, HTML5, aber nicht für Android. – DzungPV

1

löse ich das selbst, dann poste ich hier:

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

Verwenden loadVideo Funktion.

public abstract void loadVideo (String videoId, int timeMillis) 

Lädt und spielt das angegebene Video. Die Wiedergabe beginnt zur angegebenen Zeit im Video.

videoId -

EJR Die Zeit in Millisekunden - Die ID des Videos timeMillis gespielt werden: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String)reader

+0

Nur Lösung, die für mich funktionierte - die anderen starten nicht die Autoplay auf YouTube API v3 –

1

Die Dokumentation eindeutig fest ...

Hinweis: nur YouTube zählt die Wiedergabe, die über die native Wiedergabe-Taste ausgelöst wird.

aber u einfach youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

Andernfalls nennen könnten Sie chromeless Kontrollen und fügen Sie benutzerdefinierte Steuerelemente, um es nutzen könnten. Dann könnte es funktionieren. Alles Gute ..