MFC中使用MediaPlayer制作视频播放器 --- CWMPMedia解析

本文介绍了在MFC中利用CWMPMedia类制作视频播放器时如何正确获取视频名称、详细信息及播放时长。强调了在PlayStateChangeOcx1消息中获取视频名称的正确时机,以及在OpenStateChangeOcx1中获取视频时长的解决方案,特别是针对flv视频无法直接获取时长的问题提出了解析方法。

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

对当前类(CWMPMedia)中的一些函数进行说明

虽然别的博友也有说明,不过我的说明简单明了,也有一些使用方式,希望给一些正在学习或者说是打算进行试验的人一些参考

CString get_name()
{
    CString result;
    InvokeHelper(0x2fc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
}

解释:

获取正在播放的视频名称。

很多人在使用这个函数时,发现返回的CString字符串和自己本身播放的视频名称不相符,是因为获取的时机不对。

正确的使用时机应该是在PlayStateChangeOcx1中播放视频状态(状态==3)时获取。在其他状态下的错误结果在这里我就不一一列举了,如果你想尝试可以试一下。

有人会问PlayStateChangeOcx1这个是什么消息?我会在后期的文章中详细介绍,这里不过多说明了。

返回值:

是字符串类型,返回的是当前播放的视频文本信息。

例如:当前我播放的视频是:F:\\text.mp4文件。

CString  strName = m_media.get_name()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糯诺诺米团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值