论文部分内容阅读
随着移动互联网的飞速发展和移动设备的更新换代,特别是在3G网络逐渐普及的今天,人们对多媒体应用的功能要求越来越高,Android作为一款比较新的移动操作系统,其本身的多媒体框架还不够完善。同时,Android系统作为一个快速发展的开源系统,版本分化问题十分严重。如何提高Android多媒体框架的完善性,为开发者减少不必要的工作量,同时为用户带来更强大的多媒体功能,是十分有价值的研究课题。因此,开发具有强解码功能、广泛协议支持以及高解码效率的多媒体框架,已成为Android平台多媒体领域发展的必然趋势。本文将Android平台的多媒体框架分为系统多媒体框架和第三方多媒体框架两大类。其中,系统多媒体框架包括OpenCore和StageFright;第三方多媒体框架笼统的指非官方多媒体框架,即脱离了OpenCore与StageFright的架构而实现的新多媒体框架。一般来说,其实现方式是通过集成具有良好移植性的开源多媒体工程,结合NDK技术进行开发,最终形成独立的多媒体框架。本文工作重点是在研究Android平台多媒体框架OpenCore与StageFrigl(?)的基础上,结合xFace项目的实际需求,借鉴功能上比较完善的FFMpeg多媒体引擎,设计并实现了一种新型的多媒体框架——xCore。论文对Android平台的系统多媒体框架OpenCore和StageFright的三种扩展方式作了阐述,将系统多媒体框架与第三方多媒体框架的特点进行了分析对比,确定了xCore的设计方案,并通过优化、封装和移植等技术手段实现了xCore。最后本文通过实现具体的应用示例xPlayer对xCore多媒体框架进行了测试。测试证明,xCore的稳定性和可行性都满足了实际项目的需求,与Android平台的原生多媒体框架相比,xCore能够兼容更多的多媒体解码格式,支持更广泛的网络协议,同时具有轻量级、版本适应性强等特性。