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" />
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.
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
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);}
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..
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.
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.