最近在做一个项目,需要获取音频文件的时长。在网上查了很多资料,感觉用Windows Media Player插件比较方便,给大家分享一下。开发环境是VS2010 MFC对话框程序,在对话框上单击右键,插入ActiveX控件,选择Windows Media Player控件,如下图所示:
插入控件完成后,在工程中包含Windows Media Play控件类,下载地址如下点击打开链接。下载完后成后,在工程中包含CWMPMedia.h 、CWMPMedia.cpp、CWMPPlayer4.h、CWMPPlayer4.cpp。
需要给控件添加变量,这里需要手动添加。
CWMPPlayer4 m_Player;
void Ctest1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_OCX1, m_Player);//绑定播放器控件
}
好,添加完变量后就可以获取音频文件时长
void Ctest1Dlg::OnBnCl