android音频(一)

来源:互联网 发布:浙江大学数学系 知乎 编辑:程序博客网 时间:2024/05/22 06:08

先看几篇优秀的博文

1/ 关于android与PCM

http://www.cnblogs.com/nanguabing/archive/2012/12/16/2820732.html

2/ 关于libfaac库的编译

http://blog.csdn.net/xiaibiancheng/article/details/69691957

3/ 关于PCM转AAC

http://blog.csdn.net/simongyley/article/details/8582789

动手编译faac(基于安卓)

假设android ndk已经下载解压完毕

cd ~/Downloads/
wget https://nchc.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
tar -xvf faac-1.28.tar.gz
cd faac-1.28/
gedit build_android.sh
chmod +x build_android.sh
./build_android.sh


其中,build_android.sh写入

NDK=/home/thinking/Downloads/android-ndk-r14b-linux-x86_64/android-ndk-r14b/  TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/  export PLATFORM=$NDK/platforms/android-24/arch-arm/  function build_faac  {      pwd      CFLAGS="-fpic -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -MMD -MP "      #FLAGS="--host=arm-androideabi-linux --enable-static --enable-shared --prefix=$HOME --enable-armv5e "      CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-      export CPPFLAGS="$CFLAGS"      export CFLAGS="$CFLAGS"      export CXXFLAGS="$CFLAGS"      export CXX="${CROSS_COMPILE}g++ --sysroot=${PLATFORM}"      export LDFLAGS="$LDFLAGS"      export CC="${CROSS_COMPILE}gcc --sysroot=${PLATFORM}"      export NM="${CROSS_COMPILE}nm"      export STRIP="${CROSS_COMPILE}strip"      export RANLIB="${CROSS_COMPILE}ranlib"      export AR="${CROSS_COMPILE}ar"  ./configure \    --prefix=$PREFIX \    --without-mp4v2 \    --enable-static \    --enable-shared \    --host=arm-linux  }  CPU=arm    PREFIX=$(pwd)/android/$CPU  build_faac  make && make install


编译结果: