JQuery lecture automatique de la vidéo
Salut j'ai quelques très de base en html pour une vidéo:
<div class="video_holder">
<video id="video_player" controls="controls" poster="">
<source id="video_mp4" src="" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
</video>
</div>
dans mon js:
function playFile(e) {
...
e.preventDefault()
var selected = $(this);
var path = selected.attr('href');
$("#video_mp4").attr('src', path);
//how do I get this thing to auto-play?????
};
Cela fonctionne très bien pour injecter le chemin d'accès correct dans le src
attribut, et j'ai vérifié le chemin d'accès est correct et accessible. Cependant, je ne peux pas obtenir la vidéo de la lecture automatique de la charge.
J'ai essayé:
document.getElementById("video_player").play();
$('#video_player').trigger('play');
$('#video_player').play();
Comment puis-je déclencher la vidéo pour la lecture automatique?
Toute aide appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser:
Ou:
Ou:
Qui vous convient. À l'aide de
$('#video_player').play();
vous faites référence à la non-méthode existanteplay
en jQuery et vous devriez faire référence à l'objet trouvé par$("#video_player")
.Pour changer la src de la vidéo en JS, il vous suffit simplement besoin de quelque chose comme ça:
src
élément est mis à jour.console.log()
à l'intérieur de votre code. Ceci affichera tout ce que vous voulez dans la console de votre navigateur. Par exemple, dans mon code ci-dessus, vous pouvez déboguer levideo
variable comme ça:console.log(video);
et vous permettra de voir l'ensemble de l'objet et de ses méthodes et les paramètres dans la console. C'est vraiment super outil. Si vous avez un problème avec cet outil/code n'hésitez pas à demander.$("#video_player")[0].load();
est nécessaire avant d'appelerplay()
, au moins dans mon cas. @sobol6803 - si vous voulez ajouter à votre réponse, je vais l'accepter, comme le reste était correct..load()
avant.play()
, comme @DarwinTech dit.Veuillez cocher cette étape simple, Cela fonctionne bien pour moi
Grâce