IMFMediaSession::Start 方法 (mfidl.h)
启动媒体会话。
语法
HRESULT Start(
[in] const GUID *pguidTimeFormat,
[in] const PROPVARIANT *pvarStartPosition
);
参数
[in] pguidTimeFormat
指向 GUID 的指针,该 GUID 指定 pvarStartPosition 参数的时间格式。 此参数可以为 NULL。 值 NULL 等效于传入 GUID_NULL。
定义了以下时间格式 GUID:
值 | 含义 |
---|---|
|
演示时间。 pvarStartPosition 参数必须具有以下 PROPVARIANT 类型之一。
|
|
段偏移量。 Sequencer 源支持此时间格式。 开始时间是段内的偏移量。
调用 MFCreateSequencerSegmentOffset 函数,为 pvarStartPosition 参数创建 PROPVARIANT 值。 |
|
注意 需要 Windows 7 或更高版本。
如果媒体源支持此时间格式, 则 IMFMediaSource::GetCharacteristics 方法将返回以下一个或两个标志:
|
[in] pvarStartPosition
指向 PROPVARIANT 的指针,指定播放的起始位置。 此参数的含义和数据类型由 pguidTimeFormat 参数指示。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
无法在媒体会话的当前状态下执行该操作。 |
|
媒体会话已关闭。 |
注解
调用此方法时,媒体会话将启动演示时钟并开始处理媒体示例。
此方法是异步方法。 方法完成后,媒体会话将发送 MESessionStarted 事件。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfidl.h |
Library | Mfuuid.lib |