通过Windows Media Player控件获取音频文件的时长

本文介绍如何在VS2010 MFC对话框程序中,利用Windows Media Player ActiveX控件来获取音频文件的时长。通过在对话框中插入控件,包含相关库文件并手动添加控件变量,可以实现音频时长的获取。同时,解决控件可能导致对话框无法打开的问题,需在初始化时将应用程序设为ActiveX控件容器。

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

最近在做一个项目,需要获取音频文件的时长。在网上查了很多资料,感觉用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值