在Android上使用vlclib

时间:2013-01-25 08:09:45

标签: android android-ndk udp vlc rtsp

我正在尝试创建一个应该显示一些流的应用程序(udp / rtsp ..)我发现vlc-player可以处理大部分内容!所以我决定使用vlclib。在窗户上有一个可以很容易使用的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创建我自己的应用程序吗?

提前致谢。

1 个答案:

答案 0 :(得分: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团队的优秀基础!