1. OpenAL
OpenAL是一个开源的音频后处理工具包,可以添加各种音效,修改声源空间位置等等。在前面的文章【OpenAL简介】中也有介绍。
IOS上已经集成了OpenAL,android平台暂未集成。但是OpenAL全部用C实现,而且不大,集成起来比较方便。
PS:android平台也有专门的音频后处理模块,但是使用起来感觉不是很好,貌似还不太稳定。
2. 下载源代码
https://github.com/AerialX/openal-soft-android
下载完源代码配置Android cmake编译比较麻烦,问题多多(主要是生产config.h文件)。
我把配置好的config.h文件提供给大家,大家可以拿来用,地址如下:
config.h
3. 编写mk
这里面有个坑需要点出来就是,Openal需要OpenSLES支持,所以需要android-9以上才能支持。
3.1 Application.mk
#
# Application.mk
#
# Created by wistone on 16/9/8.
# Author : wistone
# Email : xiyanglu@gmail.com
#
APP_OPTIM := release
APP_ABI := armeabi-v7a
APP_PLATFORM := android-9
3.2 Android.mk
#
# Android.mk
#
# Created by wistone on 16/7/8.
# Author : wistone
# Email : xiyanglu@gmail.com
#
TARGET_PLATFORM := android-9
ROOT_PATH := $(call my-dir)
########################################################################################################
include $(