salve a tutti cercando su internet ho trovato questo script per recuperare il primo frame di un video e trasformarlo in un canvas da utilizzare come anteprima video:
Codice PHP:
<script type='text/javascript'>//<![CDATA[
window.onload=function(){
var i = 0;
var video = document.createElement("video");
var thumbs = document.getElementById("thumbs<? echo $id ?>");
video.addEventListener('loadeddata', function() {
thumbs.innerHTML = "";
video.currentTime = i;
}, false);
video.addEventListener('seeked', function() {
// now video has seeked and current frames will show
// at the time as we expect
generateThumbnail(i);
// when frame is captured, increase
i++;
// if we are not passed end, seek to next interval
if (i < 1) {
// this will trigger another seeked event
video.currentTime = i;
}
}, false);
video.preload = "auto";
video.src = "URL DEL VIDEO";
function generateThumbnail() {
var c = document.createElement("canvas");
var ctx = c.getContext("2d");
c.width = 1500;
c.height = 1500;
ctx.drawImage(video, 1, 1, 200, 200);
thumbs.appendChild(c);
}
}//]]>
</script>
<div id="thumbs<? echo $id ?>">..</div><br/>
e fin qui lo script funziona bene il problema è che in un ciclo
Codice PHP:
while{mysql_fetch_array}
non funziona per niente ho provato con include(),js load() a includere direttamente lo script nell ordinamento dei video ma non si vede l anteprima....
vorrei provare a trasformare il canvas in un file png per poi memorizzarlo in una cartella o sul database ma sono andato letteralmente in tilt...
Qualcuno può suggerirmi come posso fare ??