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