J'essaie de comprendre comment définir une heure de fin personnalisée pour une vidéo YouTube intégrée. Je sais que je peux personnaliser l'heure de début en ajoutant & start = 30, mais je n'ai rien vu concernant l'heure de fin.
Je dois être en mesure de le faire pour une application Web que je suis en train de créer. Par conséquent, s'il n'y a aucun moyen fourni par YouTube, comment pourrais-je y arriver quand même?
J'ai écrémé sur la documentation en vain. Merci!
Je viens de découvrir que les travaux suivants:
https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]
Remarque: le temps doit être un nombre entier de secondes (par exemple 119, pas 1m59s).
J'ai essayé la méthode de @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) et je me suis fait rediriger. Voici un exemple d'URL de travail :
http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3
Si le paramètre version=3
est omis, la vidéo commence au bon endroit mais va jusqu'au bout. Dans documentation pour le paramètre end
, je suppose que version=3
demande que le lecteur AS3 soit utilisé. Voir:
end (lecteurs pris en charge: AS3, HTML5)
La lecture automatique de la partie vidéo découpée fonctionne:
http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1
L'ajout d'une boucle conformément à la documentation démarre malheureusement la deuxième itération et les suivantes au début de la vidéo: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU
Pour le faire correctement, vous devez probablement définir enablejsapi=1
et utiliser l'API javascript .
Pour votre information, la vidéo ci-dessus a été mise en boucle: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19
Pour supprimer le logo Youtube et la liste des vidéos sur lesquelles vous souhaitez cliquer à la fin de la lecture de la vidéo que vous souhaitez regarder, ajoutez ces paramètres (&modestBranding=1&rel=0
):
Supprimez les informations de téléchargement avec showinfo=0
:
Ceci élimine la bande mince avec le titre de la vidéo, les pouces haut et bas et l’icône d’informations en haut de la vidéo. La version finale produite est assez propre et ne présente pas l’inconvénient de donner à vos téléspectateurs une issue à un clic non productif sur Youtube à la fin du visionnage de la partie vidéo que vous souhaitez qu'ils voient.
Utiliser les paramètres (secondes) i.e. youtube.com/v/VIDEO_ID?start=4&end=117
Live DEMO:
https://www.protectpages.com/software/youtube_trimmer.php
Youtube ne fournit aucune option pour une heure de fin, mais il existe d'autres sites proposant cela, comme Tubechop . Sinon, essayez d’écrire une fonction qui met la vidéo en pause/passe à l’écran suivant, lorsque votre vidéo a lu la durée souhaitée.
OU: en utilisant l'API du lecteur Javascript Youtube, vous pouvez faire quelque chose comme ceci:
function onPlayerStateChange(evt) {
if (evt.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
Aujourd'hui, j'ai constaté que les anciennes méthodes ne fonctionnaient pas très bien.
J'ai donc utilisé: "Personnaliser l'heure de début et de fin de YouTube - Acetrot.com" À partir de http://www.youtubestartend.com/
Ils fournissent un lien vers https://xxxx.app.goo.gl/yyyyyyyyyy Par exemple. https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Le lien contient un format de transfert semblable à celui-ci https://www.youtube.com/embed/xyzabc123?start=17&end= 21 & version = 3 & autoplay = 1