Ich habe versucht, das Autoplay-Tag zu verwenden, und .load () .play () muss immer noch mindestens in Chrome aufgerufen werden (möglicherweise sind es meine Einstellungen).
Der einfachste browserübergreifende Weg, dies mit jquery anhand Ihres Beispiels zu tun, wäre
var $video = $('#divVideo video'),
videoSrc = $('source', $video).attr('src', videoFile);
$video[0].load();
$video[0].play();
Ich würde jedoch vorschlagen, dass Sie dies tun (aus Gründen der Lesbarkeit und Einfachheit)
var video = $('#divVideo video')[0];
video.src = videoFile;
video.load();
video.play();
Weiterführende Literatur
http://msdn.microsoft.com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
Zusätzliche Informationen: .load () funktioniert nur, wenn sich im Videoelement ein HTML-Quellelement befindet (dh <source src="demo.mp4" type="video/mp4" />
)
Der nicht jquery Weg wäre:
HTML
<div id="divVideo">
<video id="videoID" controls>
<source src="test1.mp4" type="video/mp4" />
</video>
</div>
JS
var video = document.getElementById('videoID');
video.src = videoFile;
video.load();
video.play();
[0]
. Es stellt sich jedoch heraus, dass das Hinzufügen erforderlich ist,[0]
obwohl mein Selektor genau ein Video-Tag ausgewählt hat.