webentwicklung-frage-antwort-db.com.de

Youtube Api Android-Autostart

Ich benutze Youtube Api in meiner App, aber mein Problem ist, dass es keine automatische Wiedergabe ist.

Mein Code lautet:

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" />
25
DzungPV

Was Sie suchen, ist die Youtube-API loadVideo-Methode . Aus dem docs :

public abstract void loadVideo (String videoId)

Lädt das angegebene Video und spielt es ab.

Du kannst es so benutzen:

@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 Methode cueVideo, mit der das Video zur Wiedergabeliste hinzugefügt wird, die jedoch die Wiedergabe des Videos nicht automatisch startet.

77
Herman Schaaf

Verwendung der Funktion loadVideo.

public abstract void loadVideo (String videoId, int timeMillis)

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

videoId - Die ID des abzuspielenden Videos timeMillis - Die Zeit in Millisekunden

Zu Ihrer Information: https://developers.google.com/youtube/Android/player/reference/com/google/Android/youtube/player/YouTubePlayer#loadVideo(Java.lang.String)reader

4
HTML5 developer

Ich habe das selbst gelöst, dann poste ich hier:

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

In der Dokumentation heißt es eindeutig ... 

Hinweis: YouTube zählt nur Wiedergaben, die über .__ gestartet werden. native Wiedergabetaste.

aber Sie könnten einfach youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away aufrufen

Andernfalls könnten Sie CHROMELESS-Steuerelemente verwenden und benutzerdefinierte Steuerelemente hinzufügen. Dann kann es klappen. Alles Gute..

1
Prithivi Raj

Stellen Sie sicher, dass die autoplay-Funktion auf 1 eingestellt ist. Der Player lädt das ursprüngliche Video standardmäßig in autoplay

Siehe Youtube Autoplay-Parameter für mehr.

0
Yasir Malik

Sie müssen player.cueVideo("video_id"); verwenden 

Dadurch wird das Video geladen, aber die automatische Wiedergabe wird nicht gestartet. Das Video wird automatisch abgespielt, weil Sie player.loadVideo("video_id"); verwenden.

Ich hoffe es hilft.

0
Akshay Taru