ANDROID Porting系列十、Audio

•建立一个音频库

•接口

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

audio flinger

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值