1. 程式人生 > >淺析Android 5.0中多媒體相關的新特性

淺析Android 5.0中多媒體相關的新特性

一、MediaBrowser API

二、使用MediaProjection對螢幕錄影


三、新的MediaStyle型別的通知(Notification)


四、MediaSession和MediaController



五、原生支援H.265軟解碼器





六、音視訊“隧道”播放模式(Tunneled Playback Mode)



七、低延遲音訊輸入(Low latency Audio Input)


八、音訊取樣的浮點數支援


九、7.1聲道音訊流混音


十、關於語音合成的改進


十一、Opus音訊解碼器


十二、USB Audio



十三、總結


  最後關於對這次Android L升級中,Google發出的訊號是什麼,簡單聊一下我自己的理解。從之前提到的USB Audio,多聲道混音,低延遲音訊等feature的提出可以感覺到,Google開始更加重視專業級音訊市場了,通過提高音訊表現效能,新增更多的專業級的功能,滿足音訊處理方面的專業人士和發燒友的要求,Android已經不僅僅侷限於行動式裝置作業系統這樣的定位。
  另外,Google一方面認真準備迎接4K影像以及下一代視訊壓縮格式H.265的普及,但是另一方面,也在積極發展自己的免費音視訊解決方案,包括VP9和Opus。對於4k視訊播放的電量消耗問題,Google也在努力改善視訊播放框架,例如提出Tunneled playback mode,以實現降低功耗的目的。
  在視訊錄影方面,Google允許app在沒有Root許可權的情況下對螢幕進行錄製,這將激勵更多的應用廠商開發出類似於Remote xxx之類的功能。
  從各種API的發展速度來看,Google會持續對前端UI設計的演進,類級別的重構會持續下去,因此應用程式最好不要嘗試通過反射去呼叫hidden API,這將降低app的裝置相容性。對於Android相容性方面,我的理解是,不論是App開發商、手機制造商還是晶片製造商,都在參與AOSP這個開源專案,而作為開源社群的成員,有義務去努力維護Android整個生態環境的相容性,遵守基本的開源合作準則,而不是去通過各種Hack的、非常規的技術手段去實現一些“牛逼”的功能,這不僅破環了Android生態的整體相容性,還會害了別人而成為其他廠商眼中的“豬一樣的隊友”,換句話說,在開源專案中要有“環保意識”。