Android 的多媒体系统
Android 的多媒体部分的框架涉及到应用层、Java框架、C语言框架、硬件抽象层等环节。
多媒体主要包括两方面内容:
1、输入输出环节(音频视频的输入输出)
2、中间处理环节(编解码环节)
其中,输入输出环节有其他方面的硬件抽象层实现,中间处理环节主要由PacketVideo实现,可以使用硬件加速。
Android 多媒体的业务:
1、Music player
2、Video player
3、Camera
4、Sound Recorder
5、Camcorder
6、Video Telephone
Java 类:
frameworks/base/media/java/android/media/
类的名称为 android.media.*
JAVA 本地调用部分( JNI ):
frameworks/base/media/*
这部分内容编译成为目标是 libmedia_jni.so.
基于 OpenCore 的多媒体播放器和记录器
external/opencore/
多媒体框架的 media 库:
frameworks/base/include/media/
frameworks/base/media/libmedia/
这部分的内容被编译成库 libmedia.so 。
多媒体服务部分:
frameworks/base/media/libmediaplayerservice/