ANDROID Porting系列十、Audio

•建立一个音频库

•接口

AudioHardwareInterface充当专有音频driverAndroid AudioFlinger服务之间的连接体,Audio server的核心即处理来自应用程序的所有音频相关要求。

ANDROID Porting系列十、Audio_第1张图片

实线表示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

 

你可能感兴趣的:(android,Module,include,library,interface,audio)