实现了一个最简单的播放器功能,能够进行视频的播放和暂停。
搭建好了一个基本的“类”框架,只需要在“类”中编写相应的功能函数就可以继续开发其他功能。
1.环境配置:
新建一个MyPlayer项目,将VLC打包环境中的Debug、include、lib文件夹复制到项目中,在新建的项目上点击右键->属性,在包含目录和库目录中分别添加include和lib。
2.部分功能介绍:
2.1 实现媒体文件拖拽功能:
新建一个List Box 插件,将Acccept Files 项设置为true
在MyPlayerDlg.h中添加代码:
//拖放文件函数的声明
void CMyPlayerDlg::OnDropFiles(HDROP hdropinfo);
//声明一个类变量
CListBox m_LIST_Play;
在MyPlayerDlg.cpp中添加代码:
//响应拖放文件的消息
ON_WM_DROPFILES()
//拖放文件函数
void CMyPlayerDlg::OnDropFiles(HDROP hdropinfo){
wchar_t szfilepath[MAX_PATH] = { 0 };
UINT nfilecount = DragQueryFile(hdropinfo, -1, nullptr, 0);
for (UINT temp = 0; temp < nfilecount; temp++){
DragQueryFile(hdropinfo, temp, szfilepath, MAX_PATH);
m_LIST_Play.AddString(szfilepath);
}
CDialogEx::OnDropFiles(hdropinfo);
}
2.2添加一个新Player”类”,实现播放和暂停功能:
“类”声明如下: