一、简单说明
本文讲解利用MFC调用vlc(2.0.0)的动态库实现简单的播放器,实现播放、暂停、停止、音量控制、进度控制,支持中文路径等。
二、所需环境说明
VC6.0 VLC的版本为2.0.0
三、搭建MFC调用libvlc的环境
1.新建立一个VC的工程,暂时取名为VLCDemo
2.首先将VLC的目录下的vlc/sdk\include\vlc.h复制到工程目录下,然后新建立vlc和lib两个文件夹
3.将include目录下的除vlc.h中所有文件拷贝到vlc下,同事将vlc\lib下的两个libvlc.lib和libvlccore.lib复制到lib文件夹下。
4、将vlc目录下的livvlc.dll和libvlccore.dll以及plugins目录到复制到Debug目录下
5.网上下载stdint.h复制主目录下。
推荐地址为:http://download.youkuaiyun.com/detail/yigebing52/5747815
6.在项目中添加libvlc.lib和libvlccore.lib的引用。
6.在C**DLG.cpp中加入vlc.h的包含
7点击编译按钮,按照提示将<**>修改为“”就可以了。
这时环境就以及搭建好了。
四。绘制界面,开始增加功能
整体界面图如下图
按钮的作用从上到下依次为:显示当前播放的文件路径,浏览文件按钮,测试按钮(用于测试函数用法),播放、停止。
其中显示文件路径的Edit框ID为IDC_VIDEO_PATH,关联一个成员变量。浏览按钮ID为IDC_SELECT_VIDEO,其他几个按钮ID分别为IDC_BTN_TEST,
IDC_PLAYTIME,IDC_VOLUME,IDC_PLAY,IDC_PAUSE,IDC_STOP。中间播放界面为一个文本框,修改其ID为IDC_STATIC_PIC。
五,一步一步实现功能。
1.绘制播放窗口为黑色
正在窗口绘制函数OnPaint()中加入如下代码:
CBrush *oldBursh, br