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

如何使用JNI使用Android OpenCORE编解码器?,android,android-ndk,Android,Android Ndk,我想从我的应用程序中使用Android中的编解码器。目前,我只想使用H.264编解码器进行测试,除非mp3或aac编解码器提供将音频发送到设备扬声器的功能,在这种情况下,我更喜欢其中一种 我已经安装了NDK以及Cygwin、GNU Make和GNU Awk。但是我不知道我需要从这里做什么。我现在正在下载,但我甚至不知道如何构建它,也不知道如何让Eclipse插件知道它需要包含这些文件 一个例子或教程将不胜感激 编辑: 看起来我可以像p/Invoke一样使用JNI,这意味着我不必自己构建OpenC

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

我已经安装了NDK以及Cygwin、GNU Make和GNU Awk。但是我不知道我需要从这里做什么。我现在正在下载,但我甚至不知道如何构建它,也不知道如何让Eclipse插件知道它需要包含这些文件

一个例子或教程将不胜感激

编辑:

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


我也不知道该怎么做。我正在看,我不明白写一个库来访问一个库的目的是什么。难道你不能使用System.loadLibraryopencore这样的东西吗?

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

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

我无法使用MediaPlayer对象。它太有限了。它可以接受的唯一参数是FileDescriptor或指向本地文件、HTTP资源或RTSP资源的字符串。我需要能够拾取一个多播流并在设备上播放。然后你必须通过修改OpenCore来构建Android操作系统本身。你应该直接使用pvplayer…你对mediaplayer的限制将消失,但我如何构建它?这就是为什么,对吗?我在Cygwin中输入make Android.mk,它的意思是make:对“Android.mk”不做任何事情。你不能在Microsoft OS主机上构建Android,请查看在Linux或Mac上构建的说明: