libVLC教程
时间:2022-07-26
本文章向大家介绍libVLC教程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
libVLC教程
- 1 libVLC教程
- 1.1 安装SDK
- 1.1.1 Windows
- 1.1.2 Linux
- 1.2 链接到libVLC
- 1.3 示例libVLC代码
- 2 关于libVCL的一些参考资料
1 libVLC教程
1.1 安装SDK
此代码是为libVLC 1.1.0或更高版本编写的。 无法使用旧版本进行编译。
较旧的版本分别在libVLC指南0.9和libVLC指南086c中提供,仅出于历史目的。
1.1.1 Windows
Windows的VLC二进制安装程序不包含libVLC SDK。 对于大多数用户而言,这将浪费带宽和空间。
您可以从sdk
目录中的普通7-ZIP
包中找到SDK文件,即开发头文件和导入库。 或者,您可以从源代码构建VLC。
有关使构建正常工作的更多说明,请参见libVLC教程086c。
1.1.2 Linux
您应该在名为libvlc-dev(Debian,Ubuntu …),libvlc-devel(RPM发行版)或类似文件的二进制包中找到必要的文件(libvlc.so,libvlc.pc,头文件…)。 确保版本足够新,然后再继续。
1.2 链接到libVLC
cc example.c -lvlc -o example
在Linux / BSD上,您可能更喜欢使用pkg-config:
pkg-config --print-errors 'libvlc >= 1.1.0'
cc -c example.c -o example.o $(pkg-config --cflags libvlc)
cc example.o -o example $(pkg-config --libs libvlc)
1.3 示例libVLC代码
此示例代码将(尝试)播放URL。 还有一个使用SDL进行视频输出的示例。
#include <stdio.h>
#include <stdlib.h>
#include <vlc/vlc.h>
int main(int argc, char* argv[])
{
libvlc_instance_t * inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
/* Load the VLC engine */
inst = libvlc_new (0, NULL);
/* Create a new item */
m = libvlc_media_new_location (inst, "http://mycool.movie.com/test.mov");
//m = libvlc_media_new_path (inst, "/path/to/test.mov");
/* Create a media player playing environement */
mp = libvlc_media_player_new_from_media (m);
/* No need to keep the media now */
libvlc_media_release (m);
#if 0
/* This is a non working code that show how to hooks into a window,
* if we have a window around */
libvlc_media_player_set_xwindow (mp, xid);
/* or on windows */
libvlc_media_player_set_hwnd (mp, hwnd);
/* or on mac os */
libvlc_media_player_set_nsobject (mp, view);
#endif
/* play the media_player */
libvlc_media_player_play (mp);
sleep (10); /* Let it play a bit */
/* Stop playing */
libvlc_media_player_stop (mp);
/* Free the media_player */
libvlc_media_player_release (mp);
libvlc_release (inst);
return 0;
}
2 关于libVCL的一些参考资料
- libVLC Tutorial
- 使用SDL进行视频输出的libVLC示例
- VLC for Windows
- VLC media player VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
- Downloading vlc-3.0.11.tar.xz
- vlc-3.0.11-win32.exe
- [vlc-3.0.11-win64.exe-Downloading VLC 3.0.11 for Windows 64 bits(http://get.videolan.org/vlc/3.0.11/win64/vlc-3.0.11-win64.exe)
- Category:Building
- Win32Compile 该页面将帮助您编译Windows的VLC媒体播放器。
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
- 仿迅雷播放器教程 – 基于VLC的C++播放器 (4)
- 用Flex模拟智能手机表单输入的自动放大功能
- c#4.0中的动态编程
- 手把手教 Vue-环境搭建
- 马化腾:通向互联网未来的七个路标
- 微信小程序,让生活不一样
- rsync+inotify实时同步环境部署记录
- 常用rsync命令操作梳理
- 无人驾驶系列——深度学习笔记:Tensorflow基本概念
- Android Fragment应用实战
- c#4.0中的不变(invariant)、协变(covariant)、逆变(contravariant)小记
- 用于.NET的可移植HTTP客户端
- 我是如何利用CSRF Get DedeCms Shell的
- asp.net webform中submit按钮使用不当很容易犯的一个错误
- 使用代码为textview设置drawableLeft
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法