如何使用JNI使用Android OpenCORE编解码器?

时间:2010-07-15 16:45:36

标签: android android-ndk

我想在我的应用程序中使用Android中的编解码器。目前我只想使用H.264编解码器进行测试,除非mp3或aac编解码器提供将音频发送到设备扬声器的功能,在这种情况下我更喜欢其中一种。

我安装了NDK以及Cygwin,GNU Make和GNU Awk。我不知道从这里需要做什么。我现在正在下载entire OpenCORE tree,但我甚至不知道如何构建它或使Eclipse插件知道它需要包含文件。

非常感谢示例或教程。

编辑:

看起来我可以使用像P / Invoke这样的JNI,这意味着我不必自己构建OpenCORE库。但是,我找不到有关我需要加载的库名称的任何文档。

我也很困惑如何去做。我正在查看http://www.koushikdutta.com/2009/01/jni-in-android-and-foreword-of-why-jni.html,我不明白编写库来访问库的目的是什么。难道你不能只使用像System.loadLibrary(“opencore.so”)这样的东西吗?

2 个答案:

答案 0 :(得分:0)

你无法单独构建opencore。它必须使用完整的源代码构建。你想要实现什么?如果您只想播放视频/音频,请使用VideoView或MediaPlayer对象。

答案 1 :(得分:0)

构建Android源代码并使用其中的标头和静态库。这将使您直接进入不受支持的API区域。