7
votes

Comment arrêter l'audio de continuer à jouer après avoir supprimé la balise vidéo avec jQuery?

L'audio continue à jouer lorsque j'utilise la fonction Supprimer pour supprimer la vidéo. Cela n'arrive pas si je n'incluez pas la lecture automatique en tant qu'attribut dans la balise vidéo. J'ai essayé différentes choses et rien ne semble fonctionner. XXX


8 commentaires

Ça fonctionne pour moi (testé dans FF + chrome): jsfiddle.net/cfmhq , quel navigateur utilisez-vous? ?


J'utilise la Firefox actuelle sur un PC


J'ai essayé votre code, ça marche bien ... me demande si c'est parce que j'utilise l'annexe? $ ("# visuel"). Ajoutez ("


hmmm, c'est intéressant. Si nous ajoutons la vidéo au DOM avec jQuery, cela ne fonctionne pas. Je ne peux même pas suspendre la vidéo avec les commandes: jsfiddle.net/cfmhq/1 modifier: On dirait que c'est le même problème: Stackoverflow.com/Questtions/5927573/...


Il semble également faire des choses étranges sur l'audio - parfois les échos ou les changements de volume


Oui, c'est très étrange. Jetez un coup d'œil à cette question, semble être le même problème: Stackoverflow.com/Questtions/5927573/...


Au musicien en moi, cela semble assez intéressant, en particulier les échos et les changements de volume. Pouvez-vous le sauter? ;)


Oui, même problème exact, merci pour le lien. J'utilise $ ("vidéo"). Trigger ("Play"); Au lieu de la lecture automatique et il semble fonctionner correctement comme solution de contournement.


3 Réponses :


5
votes

Peut être un peu en retard, mais j'avais le même problème et la réponse ci-dessus n'a pas fonctionné pour moi (oui la balise a été créée par JQuery)

Je l'ai eu à travailler en utilisant P>

jQuery('#myvideoTag').trigger('pause');


0 commentaires

0
votes

La fonction Pause que vous essayez d'appeler (première ligne commentée) existe sur l'objet DOM, pas l'objet JQuery.

Vous pouvez obtenir l'objet DOM via la fonction d'obtenir de jQuery, exemple: $ ('élément'). Obtenez () [0] . .

http://jsfiddle.net/calvintennant/btmhn/


0 commentaires

1
votes

Essayez de créer une étiquette "vidéo" vide dans la balise HTML et créer une étiquette "Source" dans le code JavaScript

<html>
.
.
<video id="main-video" autoplay=""></video>
.
.
</html>


<script>
   $('#main-video').append('<source type="video/mp4" src="URL.mp4">');
</script>


0 commentaires