Visual Studio 2010下开发VLC播放器环境搭建

今天很高兴能够写一篇文章是关于windos下开发的,我从没在windos下开发过项目,这次一个项目需要在windos下开发,我只好安装VS,说实话在windos下开发效率真的偏低,真的不太习惯,安装软件都会出现各种问题,下面我将写我从安装软件到配置环境,搭建第一个工程,以及第一个测试程序的完整讲解。


大家可以参考:http://blog.csdn.net/leixiaohua1020/article/details/42363079


其他很多Visual Studio安装会出现问题的,下面我这里分享一个,基本不会出现问题。


1.VS下载地址: http://pan.baidu.com/s/1qXXBl3A     密码:5wwt

2.下载vlc-2.2.4-win32.7z源码:http://download.csdn.net/detail/qq_21792169/9721161

也可以从http://www.videolan.org/vlc/download-windows.html下载vlc-2.2.0-win32.7z,解压缩;

3.新建一个win32的控制台程序工程,然后添加一个C++源文件main.cpp

Visual Studio 2010下开发VLC播放器环境搭建_第1张图片


4.在工程名上右键->在资源管理器中打开文件->把vlc-2.2.0-win32.7z解压后文件夹下面的libvlc.dll libvlccore.dll plugins文件夹,sdk文件夹lib和inlude文件夹复制到打开的这个文件夹下面。效果如下:

Visual Studio 2010下开发VLC播放器环境搭建_第2张图片

5.添加头文件,在工程名上右键->属性->C/C++->常规->附加包含目录

Visual Studio 2010下开发VLC播放器环境搭建_第3张图片


6.添加库文件,在工程名上右键->属性->链接器->常规->附加库目录

Visual Studio 2010下开发VLC播放器环境搭建_第4张图片



7.编写main.cpp文件

#include   
#include   
#include   
#include   
  
#pragma comment(lib, "libvlc.lib")
#pragma comment(lib, "libvlccore.lib")

#define VIDEO_PATH "E:\\2.mp4"  
  
int main(){  
  
 libvlc_instance_t * inst;  
 libvlc_media_player_t *mp;  
 libvlc_media_t *m;  
  
 inst = libvlc_new(0,NULL);//load the vlc engine  
  
 m = libvlc_media_new_path(inst,VIDEO_PATH);//create a new item; xxx_path  
 mp = libvlc_media_player_new_from_media(m);//create a media player playing environment  
 libvlc_media_release(m);//no need to keey the media now  
  
 libvlc_media_player_play(mp);//play the media_player  
 Sleep(100*1000);//let it play a bit  
   
 libvlc_media_player_stop(mp);//stop playing  
 libvlc_media_player_release(mp);//free the media_player  
 libvlc_release(inst);  
   
 return 0;  
}  

8.点击生成->重新生成解决方案

9。点击调试->开始执行(不调试)

视频文件放在E:\\2.mp4看到的界面效果如下:

Visual Studio 2010下开发VLC播放器环境搭建_第5张图片


一个VLV开发环境搭建完毕,接下来我就开始开发接受网络视频数据流,并且存储了。这个开发成功了我在写博客。



                                                                                                                         文章出自:Linux_Google

你可能感兴趣的:(VLC)