2012-04-05 8 views
8

Der Ton wird wiedergegeben, wenn ich die Entfernungsfunktion verwende, um das Video zu entfernen. Dies passiert nicht, wenn ich die automatische Wiedergabe nicht als Attribut im Video-Tag verwende. Ich habe verschiedene Dinge ausprobiert und nichts scheint zu funktionieren.Wie kann ich verhindern, dass Audio nach dem Entfernen des Video-Tags mit jQuery weiter abgespielt wird?

//$("#video").pause(); 
//$("#video").stop(); 
$("#video").empty(); 
$("#video").remove(); 
+0

Es funktioniert für mich (getestet in FF + Chrome) zu erstellen: http: //jsfiddle.net/CFMHQ/, welchen Browser benutzen Sie? – Alex

+0

Ich benutze den aktuellen Firefox auf einem PC –

+0

Ich habe versucht Ihren Code, es funktioniert gut ... frage mich, ob es weil ich append verwende? $ ("# visual"). append (" "); –

Antwort

4

vielleicht ein wenig spät, aber ich hatte das gleiche Problem und die oben genannte Antwort nicht für mich gearbeitet hat (ja der Tag von jQuery erstellt wurde)

Ich habe es durch die Arbeit mit

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

Die Funktion pause, die Sie aufrufen möchten (erste auskommentierte Zeile), existiert im DOM-Objekt, nicht im jQuery-Objekt.

Sie können das DOM-Objekt über die get-Funktion von jQuery abrufen, zum Beispiel: $('element').get()[0].

http://jsfiddle.net/calvintennant/bTmHn/

1

firsly versuchen "video" Tag leer in dem HTML-Code und erstellen "Quelle" Tag in JavaScript-Code

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


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