Samsung Smart TV 開發 – 0 初探

要在Samsung Smart TV上開發軟體應用,首先須要先來了解一下這個產品。

首先先來看一段影片:

 

從上面這個影片可以看到目前最新電視的操作,包括手勢操作、聲控、體感應用以及透過手機來操作電視。

不過,其實這些功能都必須在2012以後的電視上才有,如果想要開發軟體應用,建議是不要想太多… 並且其實不是很完善,像是Flash中無法取得攝影鏡頭的資訊,所以就不能用Flash做AR的開發,並且電視上也只有一顆鏡頭,所以也無法像Kinect一樣做出有趣的體感應用。

再來看一段影片:

 

從影片中可以看到許多的電是操作,這是2011年的電視,裡面的操作都是比較基本一點,相信看過這兩個影片後,應該會對Samsung Smart TV上的軟體應用會有個模糊的概念。

那到底我們在Samsung Smart TV上可以做哪些應用呢?其實就是web-based的應用程式,最簡單的說法就是把他想像成一個用鍵盤操作的網站,不過不同於一般的網頁的就是,Smart TV可以允許應用程式使用特定的電視功能,像是攝影鏡頭、存取檔案、音量控制等等。

就如同下圖所示,電視上的應用程式,其實跟一般電腦上看到的網頁是沒多大的區別。

不過要注意的地方就是電視的效能問題,以目前的電視來說,效能上還是差強人意。

並且也因為不是PC,不能像自己電腦那樣自行安裝各種Browser上的Plugin,所以在開發上會有所限制,以目前來說,可以開發的類型有下面幾種:

1. JavaScript Application

   就像一般的網頁一樣,不過JavaScript APIs還提供了許多平台的功能可使用。

2. Flash Application
    Flash又分為三種模式:Embed on web page(無法直接使用電視的功能,需透過JavaScript API)、    Stand-alone(無法使用JavaScript API)、AIR

3. Native (C/C++)

    目前官網上沒有此種開發方式的文件,須透過Samsung總公司才行,所以一切不明。

 


 

由於自己本身是使用Flash來做開發,所以之後的文章內容大部分也都會是Flash的相關內容。

 

還有就是在開發上需要注意電視版本的差異,以Flash來說,在2011以前的電視上如果要使用到電視的功能就只能使用Actionscript 2.0 開發,如下圖所示:

 

這點到了2012之後才有改進:

 

並且聽說之後Flash Player會提升到11版,並且也可以使用硬體加速。