Skip to main content

Posts

Showing posts from 2015

AspectRatioImageView

雖然最近Support Library新增了PercentRelativeLayout,但若想制固定長闊比的CollapsingToolbarLayout,還是需要都AspectRatioImageView,在onMeasure的時候告之計算後的長和闊,不然會使CollapsingToolbarLayout量度出錯。
Your browser does not support the video tag.

Google Cast

最近Google推出了新一代的Chromecast和Chromecast for Audio,也就是如是說Google Cast此項技術已經推出了一段日子了。可惜在香港,仍然未看見任何出色的Google Cast應用。不論是Now TV,還是HKTV,幾家廣播公司的流動應用程式,甚至第三方應用程式,都不支持Google Cast。大家寧願一台獨大都不願去多佔電視機的一分鐘。

在臺灣已經有視頻應用程式支持Google Cast了,香港還要落後多久?

Android TV - TV Input Framework

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


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

在GitHub上有參考示範

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吸引多了。)

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+。