MediaStreamSource.Starting イベント

定義

MediaStreamSourceMediaStreamSample オブジェクトの要求を開始する準備ができたときに発生します。 イベントは、最初の 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.CanSeektrue に設定され、シークをサポートしている場合にのみ、Starting イベントのハンドラーが必要です。

適用対象

こちらもご覧ください