DirectShow-13 Seeking

IMediaSeeking 
这是一个很重要的接口,它能支持实现大多数的VCR操作。
主要实现的功能:
1) 定位到数据流中的一个绝对位置
2) 返回数据流的持续时间
3) 返回数据流中的当前播放位置
4) 回放。
 
Seeking能力描述:
typedef enum AM_SEEKING_SeekingCapabilities {
 AM_SEEKING_CanSeekAbsolute = 0x1,
 AM_SEEKING_CanSeekForwards = 0x2,
 AM_SEEKING_CanSeekBackwards = 0x4,
 AM_SEEKING_CanGetCurrentPos = 0x8,
 AM_SEEKING_CanGetStopPos = 0x10,
 AM_SEEKING_CanGetDuration = 0x20,
 AM_SEEKING_CanPlayBackwards = 0x40,
 AM_SEEKING_CanDoSegments = 0x80,
 AM_SEEKING_Source = 0x100
} AM_SEEKING_SEEKING_CAPABILITIES;
 
判断能力:
DWORD dwCap = 0;
HRESULT hr = pSeek->GetCapabilities(&dwCap);
if (AM_SEEKING_CanSeekAbsolute & dwCap)
{
 // Graph can seek to absolute positions.
}
 
当前位置和停止位置
 
设置回放速率
 
设置时间格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值