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)
Тип события
Комментарии
После получения этого события приложение должно назначить MediaStreamSample для запрошенного потока свойству Sample объекта MediaStreamSourceSampleRequest .
Если приложению временно не удается доставить MediaStreamSample, оно должно получить объект MediaStreamSourceSampleRequestDeferral и регулярно вызывать ReportSampleProgress, пока не назначит свойство Sample MediaStreamSample и не вызовет Complete для объекта MediaStreamSourceSampleRequestDeferral. Рекомендуемый интервал между каждым вызовом ReportSampleProgress составляет 500 миллисекунд.
Если в указанном потоке больше нет примеров, приложение должно оставить свойство Sample неназначимым или присвоить ему значение NULL.