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 事件的处理程序。

适用于

另请参阅