NDK 开发中,我想调用 AudioTrack.h 中的类和方法显然,AudioTrack.h 不属于 NDK,而是Android SDK 框架里的部分可是每个 Android SDK 版本里,都没有这样的头文件和对应的 so 库文件因此,我的 NDK 程序没法调用 AudioTrack.h 中的类和方法,我该怎么办呢?或者说,AudioTrack.h 和 对应的 so 库文件在哪里呢?

解决方案 »

  1.   

    直接在android源码里面作为模块编译,可行。自己做一个android的交叉编译工具,引用源码里面的头文件,把虚拟机里面的system/lib/libmedia.so弄出来,编译自己工程的时候加入此lib库的引用,都行的。这两种方法在开发的时候都用过。
      

  2.   

    有没有直接带有C/C++ 头文件和 so 库文件的 Android SDK 版本呢?马上结贴
      

  3.   

    唉,只能在android源码里编译对应模块了
      

  4.   

    真的没有带源码头文件的sdk和ndk,可以自己整理的嘛,android不是把除了内核驱动和硬件抽象层代码都开放了嘛
      

  5.   

    封装AudioTrack的java类,通过c逆向调用java接口