libvlc简单例子(1.1.0以后版本)vs2008
来源:互联网 发布:双立人去味皂淘宝 编辑:程序博客网 时间:2024/04/28 18:57
看了一下网上面的例子都是Jeremiah写的0.9.9a的一个MFC对话框的例子,详见http://jeremiah.blog.51cto.com/539865/d-1。现在1.1.7很多函数的接口都不一样了。
官网上给的是linux的例子,http://wiki.videolan.org/LibVLC_Tutorial。很多同学不懂得随机应变,给了linux的例子就不懂得怎么在VS2008下面编译。
1. 安装VLC播放器,在播放器的路径下面拷贝libvlc.dll和libvlccore.dll到C:/Program Files/Microsoft Visual Studio 9.0/VC/bin目录下,然后运行vcvar32.bat,配置环境变量,接下来运行dumpbin /exports libvlc.dll > libvlc.def生成def文件,编辑该文件如下形式:
- EXPORTS
- libvlc_add_intf
- libvlc_audio_get_channel
- libvlc_audio_get_delay
- libvlc_audio_get_mute
- libvlc_audio_get_track
- libvlc_audio_get_track_count
- libvlc_audio_get_track_description
- libvlc_audio_get_volume
- ...
然后运行lib /def:libvlc.def /machine:i386 /out:libvlc.lib。
同理可得libvlccore.lib。
2. 在VC中新建一个控制台的程序,将生成的所有文件拷贝到工程目录下,同时将VLC播放器下libvlc、libvlccore.dll和plugins目录也拷贝到工程的Debug目录下。
3. 在工程中添加一个test.cpp文件,输入:
- #include <stdio.h>
- #include <stdlib.h>
- #include <vlc/vlc.h>
- #pragma comment(lib, "libvlc.lib")
- #pragma comment(lib, "libvlccore.lib")
- 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_path (inst, "http://mycool.movie.com/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);
- libvlc_media_player_set_hwnd (mp, NULL);
- /* 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;
- }
编译,运行就OK了。
- libvlc简单例子(1.1.0以后版本)vs2008
- libvlc简单例子(1.1.0以后版本)
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的推流器
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的推流器
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的推流器
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
- 最简单的基于libVLC的例子:最简单的基于libVLC的推流器
- 一个简单的动态库建立例子(VS2008)
- LibVLC+Qt调用libvlc_new在Debug下正确运行Release下崩溃(VS2008)
- 5.ButterKnife8.0版本(含)以后的使用注意事项
- linux服务器lowmem不足引起系统崩溃的解决
- 指定位数 四舍五入
- yii快速入门教程11
- eclipse下的项目加载mysql驱动
- Android JB的reboot流程
- libvlc简单例子(1.1.0以后版本)vs2008
- Winform-NumericUpDown和ComboBox年月日时联动
- IOS 获取时间
- 用PROCEDURE ANALYSE优化MYSQL表结构
- final, finally, finalize() 的区别
- Yii快速入门12
- 分布环境下Tuscany webservice 客户端的调用
- 解决ie6 ie7中js不能通过appendChild("tr")添加table行的方法
- flash/flex socket通讯实例