this project started as an attempt to display video on my ipod touch. and ofcourse the ipod touch has little web browser video support (or atleast at the time). this is useful not only on an ipod but any platform that supports javascript! a pretty simple script that relies on the setInterval function. i shot some video on a miniDV video camera and exported 1,988 image files from Adobe Premiere. the javascript loads a new image every 500 ms. at certian intervals nick walks across the other side. if he walks to the left side of the screen a video will pop up. this reflected an installation i did when i was an undergrad.

go to ifitis.org
and some project info
/*included on walke.web.animate- an esnet_ project ##created by: edward sharp ##web: edwardsharp.net ## ## ## */ //image reel var timer; //page load. reset index counter(s) var index = 1; var reelindex = 1; function starttimer() { timer = setInterval(nextImage, 500); } function nextImage() { //buffering? before any images shown //not really seeing results i want with this. //perhaps i'm even writing absurd code. if(index>-10 && index<1) { document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 11 + ".jpg"; window.alert(index); index++; } //stop after 9626 frames else if (index<9627) { //show frame number document.getElementById("out").value = index; index++; //dom replace of src document.getElementById("imgg").src = "seqImg/seq" + index.toString().padLeft("0", 4) + ".jpg"; document.getElementById("imgg").title = index; //if index is divisible by 10 the load 10 more images. if (index % 10 == 0) { document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 1 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 2 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 3 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 4 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 5 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 6 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 7 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 8 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 9 + ".jpg"; document.getElementById("imggpre").src = "seqImg/seq" + index.toString().padLeft("0", 4) + 10 + ".jpg"; } //reel if, else if, else code else if (index>174 && index<1086){ document.getElementById("imggreel").src = "reelImg/seq" + reelindex.toString().padLeft("0", 4) + ".gif"; document.getElementById("imggreel").title = reelindex; reelindex++; } else if (index>1987 && index<3168) { document.getElementById("imggreel").src = "reelImg/seq" + reelindex.toString().padLeft("0", 4) + ".gif"; document.getElementById("imggreel").title = reelindex; reelindex++; } else if (index>4030 && index<5774) { document.getElementById("imggreel").src = "reelImg/seq" + reelindex.toString().padLeft("0", 4) + ".gif"; document.getElementById("imggreel").title = reelindex; reelindex++; } else if (index>7711 && index<9008) { document.getElementById("imggreel").src = "reelImg/seq" + reelindex.toString().padLeft("0", 4) + ".gif"; document.getElementById("imggreel").title = reelindex; reelindex++; } else{ document.getElementById("imggreel").src = "transparent.gif"; document.getElementById("imggreel").title = "transparent"; } /* switch(index) { case 174: document.getElementById("imggreel").src = "reelImg/seq" + reelindex.toString().padLeft("0", 4) + ".gif"; document.getElementById("imggreel").title = reelindex; reelindex++; window.alert("case 174 move left"); break; case 1086: window.alert("case 1086 move right"); break; case 1987: window.alert("case 1987 move left"); break; case 3168: window.alert("case 3168 move right"); break; case 4030: window.alert("case 4030 move left"); break; case 5774: window.alert("case 5774 move right"); break; case 7711: window.alert("case 7711 move left"); break; case 9008: window.alert("case 9008 move right final"); }*/ } else {clearInterval(timer);} } //end image reel //tv magic var tvindex=0; function nextTv() { switch(index) { case 0: document.getElementById("imggtv").src = "tvImg/" + index + ".jpg"; var tvindex=1; break; case 1: document.getElementById("imggtv").src = "tvImg/" + index + ".jpg"; var tvindex=2; break; case 2: document.getElementById("imggtv").src = "tvImg/" + index + ".jpg"; var tvindex=3; break; case 3: document.getElementById("imggtv").src = "tvImg/" + index + ".jpg"; var tvindex=0; break; }} //code to make image names work String.prototype.padLeft = function(char, count) { var val = new String(this); char = char.toString().substr(0, 1); while (val.length < count) { val = char + val; } return val; }

rand_pic_49

rand_pic_49

daily_dump 2/10/2010 6:58pm:

oh, yes.



i'll be right there.

currently reading:

Simulations
by: Jean Baudrillard

currently watching:

A Single Man (2009)
by: Tom Ford

currently hearing:

Live
by: Lou Reed