•建立一个音频库
•接口
AudioHardwareInterface充当专有音频driver和Android AudioFlinger服务之间的连接体,Audio server的核心即处理来自应用程序的所有音频相关要求。
实线表示Android的块元素和虚线代表partner-specific组成部分。
建设一个音频库
为了实现一个音频驱动程序,创建一个共享库,实现了在AudioHardwareInterface.h定义的接口。您必须命名您的共享librarylibaudio.so,以便它会从/system/lib中在运行时加载。放置libaudio来源和Android.mk 在/vendor/acme/chipset_or_board/libaudio/。
下面的Android.mk文件,确保与libaudio编译和链接到相应的库:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libaudio
LOCAL_SHARED_LIBRARIES := /
libcutils /
libutils /
libmedia /
libhardware
LOCAL_SRC_FILES += MyAudioHardware.cpp
LOCAL_CFLAGS +=
LOCAL_C_INCLUDES +=
LOCAL_STATIC_LIBRARIES += libaudiointerface
include $(BUILD_SHARED_LIBRARY)
Interface: AudioHardwareInterface.h