VC++MFC中 CWMPMedia.GetDuration()获得为0值的问题解决方案

在VC++ MFC使用CWMPMedia组件时,遇到GetDuration()返回0的困扰。解决方法是在设置播放URL后,通过设置定时器确保在1秒后尝试获取媒体信息。这样可以确保在媒体开始播放后读取到正确的时长。
摘要由CSDN通过智能技术生成

在获取信息之前首先将 m_media初始化(调用m_avPlayer中的get……方法)。

当m_avPlayer.SetUrl(fileName);执行开始播放后才可以获得当前文件的信息,所以在获得信息函数之前需要设置一个定时器,在1S后开始执行获取信息即可。

下面代码已经通过:

m_avPlayer.SetUrl(fileName);
  /************************************************************************/
  /* 实现对信息的读取                                                                     */
  /************************************************************************/
  SetTimer(1,5000,NULL);

 m_media = m_avPlayer.GetCurrentMedia();
 MessageBox(m_media.GetName());
 MessageBox(m_media.GetDurationString());

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值