vlc在windows下的开发使用

本文详细介绍了如何下载、安装并配置VLC播放器以播放视频文件的全过程,包括下载最新版本、安装、引入头文件、链接库、初始化模块、创建媒体和播放器等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.到http://www.videolan.org/ 下载最新的vlc windows版本,我下的是vlc2.1.0
2.安装解压
3.在网上找到stdint.h 放到C:\Program Files\Microsoft Visual Studio 9.0\VC\include下
4.建立vs2010的win32工程
5.到vlc的安装目录下将sdk拷贝到建立的win32工程目录下,设置头文件和库的目录
6.在代码里
  #include <time.h>
  #include "vlc/vlc.h"

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

  int PlayVideo(char* file)
  {
    libvlc_instance_t * inst;
    libvlc_media_player_t *mp;
    libvlc_media_t *m;


    // init vlc modules, should be done only once
    inst = libvlc_new (0, NULL);

 

    // Create a new item
    m = libvlc_media_new_path (inst, file);
   
    // Create a media player playing environement
    mp = libvlc_media_player_new_from_media (m);

    libvlc_media_parse(m);
    libvlc_time_t duration = libvlc_media_get_duration(m);
    
    // No need to keep the media now
    libvlc_media_release (m);

#if 1
    // This is a non working code that show how to hooks into a window,
    // if we have a window around
    // libvlc_drawable_t drawable = xdrawable;
    // or on windows
    void *drawable = &g_hwnd;
    libvlc_media_player_set_hwnd (mp, drawable);

#endif

    // play the media_player
    libvlc_media_player_play (mp);
  
    Sleep((DWORD)duration); // 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;
}

到vlc的安装目录下将plugins目录拷贝到可执行程序目录下, 然后调用PlayVideo(视频文件目录),

即可播放视频文件

注:因为vlc是随机调用不同输出方式(win32、opengl、direct)播放视频文件,为了指定特定的输出方式,

只需到plugins\video_output下删除多余的动态库,留下需要的库,比如我要用win32播放视频,就只留下libwingdi_plugin.dll即可

本文转自:http://blog.sina.com.cn/s/blog_62949ff40101edml.html

相关文章:http://blog.sina.com.cn/s/blog_62a8419a01014eey.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值