vlc-android 源码目录结构

vlc的核心,libvlc, 里面集成解复用,解码, 提供出来这些解复用解码的功能集成在libvlc库中,提供统一调用接口,这样在windows,linux, 都可以统一调用这个libvlc的接口。 对于在android 上的vlc播放器,同样的道理,将libvlc进行了jni的一层封装,
在源码中:

vlc:这个是vlc 核心功能,其中的解复用解码都在这里面,主要功能都在这里面,linux版本的vlc基本在这个里面编译,当然vlc会用到其他的第三方项目,其中子目录 contrib 就是用来下载所有这些第三方项目的源码,然后编译,比如 用来解复用和解码的ffmpeg , 支持压缩解压缩的 glib zib  ,支持字体的 freetype2,  用来编码的 x254 x255 vpx , 支持rtsp的live555, 支持图片编解码的jpeg png等等

libvlc: 对上面vlc的jni封装,这个就是 提供给android 调用的sdk包--package org.videolan.libvlc
medialibrary  这也是一个单独的功能,在android版本的vlc app中有使用到,只是播放器的话,并不需要,猜想是比较老的一些多媒体格式文件信息之类, 这个medialibrary 内部有 medialibrary  c实现的源码,和jni+java封装,所以这个文件夹最终提供一个package org.videolan.medialibrary 的jar包。 
vlc-android  :这就是vlc app android源码。其中 通过调用 package org.videolan.medialibrary  和 package org.videolan.libvlc 的api, 来实现具体的文件显示和播放等功能。 所以如果想使用vlc 的sdk来开发自己的app, 就是使用  package org.videolan.libvlc 这个包了。
java-libs:顾名思义,这就是vlc-android使用的一些其他的jar包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章