在Windows平台上使用libVLC for Android

Uma*_*shi 7 c++ android vlc android-ndk libvlc

我正在尝试探索Android的libVLC,这就是为什么在Windows 7上设置VLC android项目,但我遇到了问题.当我导入项目并设置所有帮助库并尝试使用NDK进行编译时,它会出现以下错误

make.exe: *** No rule to make target `jni/..//modules/codec/omxil/iomx.cpp', 
needed by `obj/local/armeabi/objs-debug/iomx gingerbread/__//modules/codec/omxil/iomx.o'.  Stop.
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的文件夹中搜索文件时,我只能找到iomx.h和iomx.cpp实际上是丢失但我从官方存储库下载了该项目.

git clone git://git.videolan.org/vlc-ports/android.git 
Run Code Online (Sandbox Code Playgroud)

我愿意按照正确配置的教程来设置和编译VLC的android应用程序,但是我找不到任何教程,而且官方的说它是针对Linux的,你需要一个Linux或Mac OSX来关注本教程教程链接.所以我的第一个问题是

  • 我们可以编译VLC android项目在Windows平台上使用所有提到的工具,如(Android SDK,NDK,ant等).
  • 其次我无法找到详细或简单的文档,除了这一个VLC文档链接,是否有任何其他易于理解的libVLC文档更具体的android使用

请帮助我或指导我正确的方向.我想为Android开发Docked DVD设备的应用程序.

Uma*_*shi 4

我自己找到了关于这个问题的答案,今天看到这个问题没有得到解答,所以想回答一下,以便对其他人有所帮助。

对于第一部分,答案是“否”,由于 libVLC 的编译过程复杂,我们无法使用 NDK 在 Windows 操作系统上编译 libVLC 代码。它无法使用 NDK 工具进行编译,这就是为什么 VLC 发布了一个脚本来编译 libVLC,当您从 Git 存储库下载名为 Compile.sh 的代码时,该脚本位于主目录中,并且它只能在 Linux 或 Mac 上运行,因为两者都基于 Unix。即对于 libVLC 编译,您需要运行compile.sh,这需要大量基于Linux的工具,如官方编译教程中所述。你可以在 Windows 上通过 cygwin 尝试所有这些软件包,但我还没有尝试过,而是切换到 Ubuntu 13.04,这样我也可以探索 Linux 环境...:)。我想在这里提到的一件事是,如果您的目标只是通过 java 在项目中使用 libVLC 编译后的 C++ 代码,那么您可以使用 libVLC.so 文件在 Windows 操作系统上执行此操作,但如果您需要更改 libVLC 代码并重新编译它然后你需要运行compile.sh,它需要linux或mac。

对于第二个,答案是相同的,据我所知,我发现的唯一文档是我在问题中提到的。