Skip to main content

Android TV


當Nexus Player在美國推出,便急不及待從美國訂回來。到底Android TV真的這樣吸引嗎?

老實說,現時在Android TV上的應用程式少之又少,但它的賣點是方便,方便得連我的母親大人也會用。它除了將普通電視智能化之外,也支援Google Cast,讓母親大人在電視上享受手機上的內容。

Sony已公佈其2015年款的智能電視會支援Android TV。Razor亦已公佈機頂盒Forge TV。加上Google Cast for Audio的出現,現在就是時候去建立Android TV的應用程式。

(題外話,Razor Forge TV比Nexus Player吸引多了。)

Popular posts from this blog

電召

最近趁着Firebase更新,也趁機將電召這程式重新寫過一遍。

由Eclipse到Android Studio;由Holo到Material;由ListView到RecyclerView;由Banner Ad到Native Ad Express;由SDK 9+到SDK 16+。這兩年間的改變還真不少。


Android TV - TV Input Framework

平常看電視,選台是很簡單的一件事,一上一下,或者按出電視節目表,全都在一鍵之間。在Android TV上有相似的辦法,不用在應用程式之間切換嗎?


其實只要透過TV Input Framework將Live Feed和EPG以Provider的形式通知系統,用家便能在頻道列表中看見你的頻道。

在GitHub上有參考示範

OTT on Android

早前HKTV在多個平臺推出應用程式,以OTT方式播放電視節目。在Android平臺上,郤見到不少用家反映說並不能在他們的裝置上播放,原因何在呢? 

現時市場上比較普及的自適性串流(Adaptive bitrate streaming)方法包括:
HTTP Live Streaming (HLS)
Dynamic Adaptive Streaming over HTTP (DASH)
Microsoft Smooth Streaming 

在Android平臺上,直至API 21之前,對Apple所提出的HLS的支援並不完善,很多應用程式播放HLS內容都是倚靠第三方的播放器。HKTV應用程式最初的版本並沒有內建播放器,所以在部分裝置,尤其是沒有Google Play應用程式的那些,出現只能播放MP4格式的廣告,無法播放HLS格式的即目這情況。這並不是應用程式的問題,而是裝置裏的OS並沒法成功將內容解碼並播放。

現時比較好的方法應該是使用ExoPlayer,經由Android Media Framework去播放DASH內容,缺點是只支援API 17+。