MediaStreamSource.SampleRequested イベント

定義

MediaStreamSource が指定したストリームに対して MediaStreamSample を要求したときに発生します。

// Register
event_token SampleRequested(TypedEventHandler<MediaStreamSource, MediaStreamSourceSampleRequestedEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
MediaStreamSource::SampleRequested_revoker SampleRequested(auto_revoke_t, TypedEventHandler<MediaStreamSource, MediaStreamSourceSampleRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<MediaStreamSource,MediaStreamSourceSampleRequestedEventArgs> SampleRequested;
function onSampleRequested(eventArgs) { /* Your code */ }
mediaStreamSource.addEventListener("samplerequested", onSampleRequested);
mediaStreamSource.removeEventListener("samplerequested", onSampleRequested);
- or -
mediaStreamSource.onsamplerequested = onSampleRequested;
Public Custom Event SampleRequested As TypedEventHandler(Of MediaStreamSource, MediaStreamSourceSampleRequestedEventArgs) 

イベントの種類

注釈

このイベントを受信すると、アプリケーションは、要求されたストリームの MediaStreamSampleMediaStreamSourceSampleRequest オブジェクトの Sample プロパティに割り当てる必要があります。

アプリケーションが MediaStreamSample を一時的に配信できない場合は、MediaStreamSourceSampleRequestDeferral オブジェクトを取得し、MediaStreamSample を Sample プロパティに割り当てて MediaStreamSourceSampleRequestDeferral オブジェクトで Complete を呼び出すまで、ReportSampleProgress を定期的に呼び出す必要があります。 ReportSampleProgress の各呼び出し間の推奨間隔は 500 ミリ秒です。

指定したストリームにそれ以上のサンプルがない場合、アプリケーションは Sample プロパティを未割り当てのままにするか 、null に設定する必要があります。

適用対象

こちらもご覧ください