VLC核心LibVLC从源码下载、工程建立、实际使用一篇通

来源:互联网 发布:c语言如何输入若干个数 编辑:程序博客网 时间:2024/05/12 00:52

一、VLC和LibVLC关系
  VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。
   LibVLC是VLC的核心部分。它是一个提供接口的库,比如给VLC提供些功能接口:流的接入,音频和视频输出,插件管理,线程系统。所有的LibVLC源码位于src\及其子目录。
   那么两者具体是什么关系呢?客官请不要急,这里有图。

 
        libvlc在vlc软件架构中的位置
总体来说,LibVLC和VLC是基础核心与扩展应用的关系,关于VLC的所有应用都是基于LibVLC提供的API接口而写,VLC播放器的新添加的组建也要封装成LibVLC提供的接口形式不然无法供上层APP调用。
二、下载LibVLC源码、编译、安装
1、在官方网站 https://wiki.videolan.org/LibVLC/ 有下载编译说明(建议读者凡是使用第三方库、源码、文档一定要去官网查找资料,博客,Google、度娘只能作为参考)
2、Android版本的编译、安装doc https://bitbucket.org/edwardcw/libvlc-android-sample 以下是截图说明。
这里写图片描述
3、Android端编译libvlc-android-sample需要预先做的准备工作: 升级Linux为最新版本 ; 安装Android-ndk-r10e ; 安装Android-SDK;安装Android-studio;其他在编译的时候必须的编译工具;
4、下载VLC源码,并编译生成最新的liblvc.aar ,(编译VLC源码 拷贝libvlc/build/outputs/aar/libvlc-3.0.0.aar 目录下这个文件并重新命名为libvlc.aar)
5、借助于git工具(Git Hub Shell命令行) 执行命令 git clone https://bitbucket.org/edwardcw/libvlc-android-sample.git 即可获得命令。若不知如何使用git下载工具可以从下面三个地方下载libvlc-android-sample源代码。
下载地址 https://github.com/Guofengpu/libvlc-android-sample
6、获取到libvlc-android-sample源代码后 必须要用Android-studio IDE打开,使用gradle构建、编译既可使用(注意要将libvlc.aar拷贝到工程目录下),以下是经过验证的能够正常使用的libvlc-android-sample 下载地址
https://github.com/Guofengpu/libvlc-android-full/

0 0