浅析Android 5.0中多媒体相关的新特性

  本文来源于本人在所属公司内部分享的一次培训内容,由于100%是AOSP开源内容,所以应该可以分享出来给大家。

  Android L是在今年2014年6月的Google I/O开发者大会上正式推出的,其中包含了诸多改进,包括新的Material Design交互设计,卡片式风格的通知栏,对64位和ART的支持等等,本文则重点关注一些多媒体相关的新特性。

  由于Android L发布的时间仅有半年,无论国内还是国外的相关资料比较匮乏,很多内容本人只能是在Android developer网站中对L版本的只言片语的介绍文字基础上,去深入研究Android系统源码、开源社区、以及各种老外论坛上的信息加以整理,再融合了一些自己的理解。有些细节可能不完全正确,还请多多包涵。

  由于培训PPT是英文撰写,所以不一句一句翻译,直接贴图吧。


一、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生态的整体兼容性,还会害了别人而成为其他厂商眼中的“猪一样的队友”,换句话说,在开源项目中要有“环保意识”。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。