次の方法で共有


MESourceStarted イベント

メディア ソースがシークせずに起動したときに発生します。

イベント値

IMFMediaEvent::GetValue から取得できる値は次のとおりです。

VARTYPE 説明
VT_EMPTY
イベント データはありません。 開始時刻は現在の位置からでした。

VT_I8
サンプルのタイム スタンプに対する開始時刻 (100 ナノ秒単位)。

属性

このイベントには次の属性が定義されています。

属性 説明
MF_EVENT_SOURCE_ACTUAL_START
開始時刻。 メディア ソースは、現在の位置から再起動すると、この属性を設定します。

MF_EVENT_SOURCE_FAKE_START
現在のセグメント トポロジが空かどうかを指定します。 シーケンサー ソースは、この属性を設定します。

MF_EVENT_SOURCE_PROJECTSTART
プレゼンテーションの開始位置を基準としたセグメントの開始時刻。 シーケンサー ソースは、この属性を設定します。

解説

メディア ソースは、停止状態から開始するか、ソース内の同じ位置で一時停止状態から開始すると、このイベントを発生させます。 IMFMediaSource::Start メソッドがS_OKを返すと、イベントが発生します。

メディア ソースが現在の位置から開始され、ソースの以前の状態が実行中または一時停止していた場合、イベント データは空 (VT_EMPTY) 可能性があります。 イベント データがVT_EMPTYされている場合、メディア ソースは、実際の開始時刻に MF_EVENT_SOURCE_ACTUAL_START 属性を設定する可能性があります。

メディア ソースが新しい位置から開始された場合、またはソースの以前の状態が停止した場合、イベント データは開始時刻 (VT_I8) である必要があります。

Start メソッドによってシークが発生した場合、メディア ソースは MESourceStarted ではなく MESourceSeeked イベントを送信します。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
Header
Mfobjects.h (Mfidl.h を含む)

関連項目

Media Foundation イベント