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包。

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