5

好吧,我正在尝试创建一个应该显示一些流(udp/rtsp ..)的应用程序,我发现 vlc-player 可以处理其中的大部分!所以我决定使用 vlclib。在 windows 上有一个 vlclib 可以很容易地使用。但是我如何将 vlc-android 项目用作我自己的应用程序的 vlclib?

在网上我发现了另一个问题: Using libvlc on android with NDK

答案链接到这边: https ://bitbucket.org/tewilove/nyan.tv-jni/src

但是自述文件真的很奇怪。它告诉我只能使用 shell 脚本编译它......但是这方面指的是 nyan.tv-jni 项目告诉我,我可以将它简单地用作我的代码中的包装器?http://blog.moenyan.net/?p=18

所以现在我真的很困惑......谁能帮我解释一下如何使用lib创建我自己的应用程序?

提前致谢。

4

1 回答 1

6

我找到了解决我的问题的方法。我决定将我的应用程序构建到 vlc 应用程序中。我从 vlc 克隆了 git-project 并按照说明构建了一个 ARM-CPU 版本。成功编译后,我能够将我的项目合并到 vlc 应用程序中。

只需更改 AndroidManifest.xml 中的包,更改声明的类,例如:

.GUI.Main to org.videolan.GUI.Main

请记住不要将您的 Main 注册为起始活动。在完成 VLC-Main 活动的 onCreate() 后开始您的活动。记得在 VLC-Main 活动的 onResume() 中调用 finish()。onResume() 将在您销毁自己的活动后调用。

// OnCreate
VLC.Main.onCreate() -> startActivity(Intent) -> MyApplication.Main.onCreate()
// OnDestroy
MyApplication.Main.onDestroy() -> VLC.Main.onResume() -> VLC.Main.onDestroy()

/!\ 记得感谢 VLC 团队的伟大基础!

于 2013-06-03T16:39:57.657 回答