MediaStreamSource.Starting 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當 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 事件的處理常式。