MediaStreamSource.Starting 事件

定義

MediaStreamSource 準備好開始要求 MediaStreamSample 物件時發生。 事件可以在媒體時間行中指定應該傳遞第一個 MediaStreamSample 的位置。

// Register
event_token Starting(TypedEventHandler<MediaStreamSource, MediaStreamSourceStartingEventArgs const&> const& handler) const;

// Revoke with event_token
void Starting(event_token const* cookie) const;

// Revoke with event_revoker
MediaStreamSource::Starting_revoker Starting(auto_revoke_t, TypedEventHandler<MediaStreamSource, MediaStreamSourceStartingEventArgs const&> const& handler) const;
public event TypedEventHandler<MediaStreamSource,MediaStreamSourceStartingEventArgs> Starting;
function onStarting(eventArgs) { /* Your code */ }
mediaStreamSource.addEventListener("starting", onStarting);
mediaStreamSource.removeEventListener("starting", onStarting);
- or -
mediaStreamSource.onstarting = onStarting;
Public Custom Event Starting As TypedEventHandler(Of MediaStreamSource, MediaStreamSourceStartingEventArgs) 

事件類型

備註

MediaStreamSource會在第一次開始要求MediaStreamSamples之前引發此事件。 它也會在發生Paused事件之後繼續要求MediaStreamSamples時引發事件。

收到此事件時,應用程式必須在MediaStreamSourceStartingRequest物件上叫用SetActualStartPosition方法,以指定從中擷取MediaStreamSample物件的時間行中的實際位置。

此事件會取消應用程式未傳遞要求的MediaStreamSample的任何SampleRequested事件。 不過,應用程式仍必須在任何先前SampleRequested事件的MediaStreamSourceSampleRequestDeferral物件上叫用Complete方法。

只有在 MediaStreamSource.CanSeek 設定為 true 且支援搜尋時,應用程式才需要有 Starting 事件的處理常式。

適用於

另請參閱