Smokescreen開源計(jì)劃:視頻播放無插件
蘋果與Adobe的對抗已經(jīng)持續(xù)多年,喬布斯堅(jiān)決不讓Flash進(jìn)入自家的iPhone OS平臺,這讓iPhone、iPod Touch、iPad用戶在瀏覽未進(jìn)行HTML 5優(yōu)化的網(wǎng)站時(shí)常常會遇到網(wǎng)頁內(nèi)容不能顯示的情況。
最近一項(xiàng)具有Flash功能的開源項(xiàng)目Smokescreen將致力于解決這一情況,讓Flash內(nèi)容可以在iPod Touch、iPhone和iPad上正常顯示。Smokescreen主要通過JavaScript和HTML 5這兩項(xiàng)Web技術(shù),將Flash內(nèi)容進(jìn)行轉(zhuǎn)化顯示。
SmokeScreen完全在瀏覽器中運(yùn)行,讀取SWF二進(jìn)制文件,解壓縮(而且使用本地 JavaScript 解壓縮?。?,從中抽取圖像與內(nèi)嵌的音頻,將它們轉(zhuǎn)換為Base64編碼的數(shù)據(jù),接著,將其中的矢量圖形轉(zhuǎn)換為SVG動畫。在Chrome中打開Web Inspector,在演示進(jìn)行當(dāng)中,你會看到SVG的實(shí)時(shí)運(yùn)行。SmokeScreen甚至設(shè)計(jì)了自己的ActionScript解釋器。目前這一插件已經(jīng)推出了蘋果移動設(shè)備可用的預(yù)覽版本。
SmokeScreen是由一個(gè)叫Chris Smoak的程序員所開發(fā),Smoak表示,他會很快基于開源協(xié)議開放SmokeScreen的源代碼,目前,他已經(jīng)做了幾個(gè)非常漂亮的演示,盡管還不夠完美,但已經(jīng)能看出基于HTML 5的Flash風(fēng)格的動畫是個(gè)什么樣。這些代碼并不能支持Flash視頻,不過,HTML 5已經(jīng)有了自己的視頻方案。Smoak說,他的初衷是在iPhone和iPad一類的設(shè)備上實(shí)現(xiàn)Flash風(fēng)格的廣告動畫,這項(xiàng)技術(shù)最可能應(yīng)用在廣告中。
不過,人們擔(dān)心,SmokeScreen是否可以很好地應(yīng)用到那些速度和供電能力都十分有限的移動設(shè)備,同時(shí),我們期待代碼開源后可以得到優(yōu)化。目前,只有那些最新的瀏覽器才可以使用該技術(shù),包括Firefox 3.6, Chrome 5, Safari 4以及移動Safari。Opera 10.5系列也接近支持,但不支持IE8,不過Smoak表示,IE9很有希望。
【編輯推薦】