6、媒体播放:从源创建到拓扑构建全解析

媒体播放:从源创建到拓扑构建全解析

1. 时间格式与播放起始位置

在媒体播放中,时间格式的 GUID 有不同取值,这些取值决定了视频的播放起始位置:
- GUID_NULL :表示第二个参数将是一个 PROPVARIANT 结构,可设置为 VT_EMPTY VT_I8
- VT_EMPTY :意味着视频应从当前位置开始播放,例如传入 GUID_NULL VT_EMPTY 可从视频暂停位置恢复播放。
- VT_I8 (8 字节有符号整数):表示视频应从剪辑开始的这么多个 100 纳秒“滴答”处开始播放,如传入 GUID_NULL VT_I8 设置为 300,000,000 将从视频开始的 30 秒处开始播放。
- MF_TIME_FORMAT_SEGMENT_OFFSET :这是序列器源支持的自定义格式。

若要发现视频内的当前播放位置,可调用 IMFMediaSession::GetClock() 方法提取此演示文稿的演示时钟对象,再用该时钟对象提取当前播放位置。

在某些情况下, Start() 方法接收 GUID_NULL 作为时间格式, VT_EMPTY 作为起始位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值