J'utilise Youtube Api dans mon application, mais mon problème est que ce n'est pas le jeu automatique, il faut appuyer sur le bouton de lecture.
Mon code est:
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" />
Utilisation de la fonction loadVideo.
public abstract void loadVideo (String videoId, int timeMillis)
Charge et lit la vidéo spécifiée. La lecture commencera à l'heure spécifiée dans la vidéo.
videoId - L'ID de la vidéo à lire timeMillis - Le temps en millisecondes
ARY: https://developers.google.com/youtube/Android/player/reference/com/google/Android/youtube/player/YouTubePlayer#loadVideo(Java.lang.String)lecteur
J'ai résoudre ce problème moi-même, alors je poste ici:
public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer paramYouTubePlayer, boolean paramBoolean)
{if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
La documentation indique clairement ...
Remarque: YouTube ne compte que les lectures lancées via le fichier bouton de lecture natif.
mais vous pouvez simplement appeler youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away
Sinon, vous pouvez utiliser les contrôles CHROMELESS et y ajouter des contrôles personnalisés. Alors ça peut marcher. Bonne chance..
Vérifiez que la fonctionnalité autoplay
est définie sur 1
. Le lecteur chargera la vidéo initiale dans autoplay
par défaut.
S'il vous plaît se référer Paramètres de Youtube Autoplay pour plus.
Vous devez utiliser player.cueVideo("video_id");
La vidéo sera chargée, mais la lecture automatique ne démarrera pas. La vidéo est en cours de lecture car vous utilisez player.loadVideo("video_id");
.
J'espère que ça aide.