Ich versuche, ein Video mit einem Strom von Bildern in JavaScript zu synthetisieren. Das Problem ist das "Video" ist entweder ruckelnd, die mit einem Puffer der Art gelöst wurde. Jetzt besteht das Problem jedoch darin, dass Bilder tatsächlich viel schneller heruntergeladen werden, als sie gerendert werden.Rendern einer Kette von Bildern wie ein Video in Javascript
Wenn Sie eine Quelle von Bildern haben, die sich ändern, wie eine IP-Kamera, können Sie das Beispiel unten versuchen. Was ich bemerkt habe, ist, dass das "Video" immer noch ziemlich langsam aktualisiert wird, aber während ich einen Paket-Sniffer sehe, kann ich sehen, dass das Bild tatsächlich viel schneller wiederhergestellt wird, als es gerendert wird. Hier
ist das Beispiel:
<HTML>
<HEAD>
<SCRIPT SRC="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</SCRIPT>
<SCRIPT>
function startVideo()
{
//when the buffer image is loaded, put it in the display
$('#image-buffer').load(function()
{
var loadedImage = $(this).attr('src');
$('#image-displayed').attr('src', loadedImage);
$(this).attr('src',
'http://path.to/image.jpg?nocache=' + Math.random());
});
$('#image-buffer').attr('src',
'http://path.to/image.jpg?nocache=' + Math.random());
}
function stopVideo()
{
$('#image-buffer').unbind('load');
$('#image-buffer').attr('src', '');
$('#image-displayed').attr('src', '');
}
</SCRIPT>
</HEAD>
<BODY>
<BUTTON ONCLICK="startVideo();">Start Video</BUTTON><BR/>
<BUTTON ONCLICK="stopVideo();">Stop Video</BUTTON><BR/>
<IMG ID="image-displayed"/>
<IMG ID="image-buffer" STYLE="visibility: hidden;"/>
</BODY>
</HTML>
+1 interessante Frage –