Freigeben über


MediaStreamSource.SampleRequested Ereignis

Definition

Tritt auf, wenn die MediaStreamSource eine MediaStreamSample-Anforderung für einen angegebenen Stream angibt.

// 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) 

Ereignistyp

Hinweise

Beim Empfang dieses Ereignisses sollte die Anwendung der Sample-Eigenschaft des MediaStreamSourceSampleRequest-Objekts ein MediaStreamSample für den angeforderten Stream zuweisen.

Wenn die Anwendung das MediaStreamSample vorübergehend nicht übermitteln kann, sollte sie das MediaStreamSourceSampleRequestDeferral-Objekt abrufen und ReportSampleProgress regelmäßig aufrufen, bis sie der Sample-Eigenschaft ein MediaStreamSample zuweist und Complete für das MediaStreamSourceSampleRequestDeferral-Objekt aufruft. Das empfohlene Intervall zwischen jedem Aufruf von ReportSampleProgress beträgt 500 Millisekunden.

Wenn der angegebene Stream keine weiteren Beispiele enthält, sollte die Anwendung die Sample-Eigenschaft nicht zugewiesen lassen oder auf NULL festlegen.

Gilt für:

Weitere Informationen