MediaStreamSource.SampleRequested Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o MediaStreamSource solicita um MediaStreamSample para um fluxo especificado.
// 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)
Tipo de evento
Comentários
Ao receber esse evento, o aplicativo deve atribuir um MediaStreamSample para o fluxo solicitado à propriedade Sample do objeto MediaStreamSourceSampleRequest .
Se o aplicativo for temporariamente incapaz de entregar o MediaStreamSample, ele deverá obter o objeto MediaStreamSourceSampleRequestDeferral e invocar ReportSampleProgress regularmente até atribuir um MediaStreamSample à propriedade Sample e chamar Complete no objeto MediaStreamSourceSampleRequestDeferral . O intervalo recomendado entre cada invocação de ReportSampleProgress é de 500 milissegundos.
Se o fluxo especificado não tiver mais amostras, o aplicativo deverá deixar a propriedade Sample não atribuída ou defini-la como nula.