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是基础核心与扩展应用的关系,关于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/
- VLC核心LibVLC从源码下载、工程建立、实际使用一篇通
- 更改VLC源码 实现使用libVLC录像功能
- [置顶] 更改VLC源码 实现使用libVLC录像功能
- 更改VLC源码 实现使用libVLC录像功能
- 更改VLC源码 实现使用libVLC录像功能
- 虚拟机安装OSX10.11.4+编译libVLC和VLC源码
- 毕设-02.16 搭建Eclipse开发环境,建立vlc源码的工程
- vlc-android源码git下载
- vlc-android源码git下载
- VLC-基于LIBVLC播放视频
- 在C++中使用sqlite的示例(从下载、编译、工程建立、配置、测试代码编写全方位介绍)
- 在C++中使用sqlite的示例(从下载、编译、工程建立、配置、测试代码编写全方位介绍)
- 建立uboot源码工程
- linux 核心源码下载
- git 工具下载vlc相关源码
- VLC for Android源码下载和编译
- 免费的VLC for Android 源码下载
- 使用TortoiseGit从github上下载源码
- MKL库矩阵乘法
- 七、多个线程间共享数据的应用
- @NotEmpty、@NotBlank、@NotNull的区别
- 使用Android studio创建你的第一个项目
- 线性布局
- VLC核心LibVLC从源码下载、工程建立、实际使用一篇通
- JVM性能监控与故障处理工具
- RESTfulClient
- 2016 linux install flash player 教程
- 自定义循环滑动的viewpager
- bzoj 1004: [HNOI2008]Cards(置换)
- Coursera机器学习 week2 多变量线性回归 编程作业代码
- c++第6次作业
- 寄存器版本的STM32编程思想01