在 windows 平台上使用 libVLC for Android
Posted
技术标签:
【中文标题】在 windows 平台上使用 libVLC for Android【英文标题】:Using libVLC for Android on windows platform 【发布时间】:2013-12-27 21:43:05 【问题描述】:我正在尝试探索适用于 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.
当我尝试在我的文件夹中搜索文件时,我只能找到 iomx.h 并且 iomx.cpp 实际上丢失了,但我从官方存储库下载了该项目。
git clone git://git.videolan.org/vlc-ports/android.git
我愿意按照正确配置的教程来设置和编译 VLC 的 android 应用程序,但我找不到任何教程,官方说它适用于 Linux,你需要 Linux 或 Mac OSX 遵循本教程Tutorial Link。所以我的第一个问题是
我们能否在 Windows 平台上使用所有提到的工具(如 Android SDK、NDK、ant 等)编译 VLC android 项目。 其次,除了这个 VLC Documentation link 之外,我找不到详细或非常简单的文档,是否还有其他易于理解的 libVLC 文档,更具体地针对 android 使用请帮助我或指导我正确的方向。我想为 Android 的 Docked DVD 设备开发一个应用程序。
【问题讨论】:
【参考方案1】:我自己找到了关于这个问题的答案,今天看到这个问题没有答案,所以想回答它,以便对其他人有所帮助。
对于第一部分,答案是“否”,由于 libVLC 的编译过程复杂,我们无法使用 NDK 在 Windows 操作系统上编译 libVLC 代码。它不能使用 NDK 工具编译,这就是为什么 VLC 发布了一个脚本来编译 libVLC,当您从名为 Compile.sh 的 Git 存储库下载代码时,它位于主目录中,并且它只能在基于 Unix 的 linux 或 mac 上运行。即对于 libVLC 编译,您需要运行 compile.sh ,这需要他们的官方编译教程中提到的许多基于 linux 的工具。您可以在 Windows 上通过 cygwin 尝试所有这些软件包,但我没有尝试过,而是我切换到 Ubuntu 13.04,以便我也可以探索 linux 环境...:)。如果您的目标只是通过 java 在您的项目中使用 libVLC 的编译 C++ 代码,那么我想在这里提到一件事,那么您可以使用 libVLC.so 文件在 Windows 操作系统上执行此操作,但如果您需要更改 libVLC 代码并重新编译它那么你需要运行 compile.sh 这需要 linux 或 mac。
第二个答案是一样的,据我所知,我发现的唯一文档是我在问题中提到的。
【讨论】:
libvlc 是用 c++ 编写的,这也是 android 使用的语言,因为它是核心库,您可以在项目中使用它来实现 vlc 提供的功能。我发现的所有内容都在上面的喜欢中,请探索它们。 好的,我已经浏览了这些链接,但我仍然会再次浏览它们,以防我得到任何东西以上是关于在 windows 平台上使用 libVLC for Android的主要内容,如果未能解决你的问题,请参考以下文章
FileNotFoundError:找不到模块“libvlc.dll”
基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用-轨迹多文档手写轨迹输入多语言识别范例