多媒体软件系统的组成从底层到高层依次为:多媒体计算机硬件、多媒体外围设备;多媒体通信软件,多媒体输入或输出控制卡及接口;多媒体操作系统;多媒体应用程序接口;多媒体制作工具及软件。
多媒体计算机系统是基于计算机系统的软、硬件功能的扩展,多媒体计算机系统是指能把视、听和计算机交互式控制结合起来,对音频信号、视频信号的获取、生成、存储、处理、回收和传输综合数字化所组成的一个完整的计算机系统。它具有同步性,集成性,交互性,综合性等特征。
多媒体系统由两部分组成:多媒体硬件系统;多媒体软件系统。其中硬件系统主要包括:计算机主要配置和各种外部设备以及与各种外部设备的控制接口卡(其中包括多媒体实时压缩和解压缩电路),软件系统包括多媒体驱动软件、多媒体操作系统、多媒体数据处理软件、多媒体创作工具软件和多媒体应用软件。
Android的多媒体系统主要包括Java框架层,C语言框架层(Media API)以及OpenCore。Java框架层上面和Java应用层相连,Java框架层和C语言框架层的中间是Java本地调用部分(Media JNI)。Android多媒体部分的C语言部分的核心是media库,它主要提供了媒体播放器和媒体记录器的框架。media库向上层通过JNI提供接口,下层通过Packet Video等实现。