Condividi tramite


MultiSourceMediaFrameReader.FrameArrived Evento

Definizione

Si verifica quando arriva un nuovo frame da tutte le origini di fotogrammi multimediali associate a MultiSourceMediaFrameReader.

// Register
event_token FrameArrived(TypedEventHandler<MultiSourceMediaFrameReader, MultiSourceMediaFrameArrivedEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
MultiSourceMediaFrameReader::FrameArrived_revoker FrameArrived(auto_revoke_t, TypedEventHandler<MultiSourceMediaFrameReader, MultiSourceMediaFrameArrivedEventArgs const&> const& handler) const;
public event TypedEventHandler<MultiSourceMediaFrameReader,MultiSourceMediaFrameArrivedEventArgs> FrameArrived;
function onFrameArrived(eventArgs) { /* Your code */ }
multiSourceMediaFrameReader.addEventListener("framearrived", onFrameArrived);
multiSourceMediaFrameReader.removeEventListener("framearrived", onFrameArrived);
- or -
multiSourceMediaFrameReader.onframearrived = onFrameArrived;
Public Custom Event FrameArrived As TypedEventHandler(Of MultiSourceMediaFrameReader, MultiSourceMediaFrameArrivedEventArgs) 

Tipo evento

Commenti

Nel gestore dell'evento FrameArrived chiamare TryAcquireLatestFrame in MultiSourceMediaFrameReference passato come parametro del mittente al gestore eventi per ottenere un MultiSourceMediaFrameReference che rappresenta il set più recente di frame correlati dalle origini fotogrammi multimediali per cui è stato creato il lettore. Ottenere quindi il frame multimediale correlato al tempo da un'origine fotogramma multimediale specifica chiamando TryGetFrameReferenceBySourceId e passando il valore della proprietà MediaFrameSourceInfo.Id per l'origine del frame multimediale desiderato.

Si noti che questo evento viene generato solo quando un nuovo frame è disponibile da tutte le origini del frame multimediale associate a MultiSourceMediaFrameReader. Ad esempio, se una delle origini produce fotogrammi a due volte la frequenza di un'altra, la metà dei fotogrammi dall'origine più veloce verrà eliminata e questo evento verrà generato solo quando l'origine fotogramma più lenta ha un nuovo frame disponibile. Per questo motivo, è consigliabile configurare un evento e segnalarlo ogni volta che questo evento viene generato. In un thread separato è possibile verificare se l'evento è stato segnalato entro un intervallo di tempo specificato, ad esempio 5 secondi. Se l'evento non è stato segnalato con la finestra temporale, l'app può dedurre che una delle origini frame non genera più fotogrammi e che il lettore deve essere arrestato.

Per indicazioni sull'uso dei fotogrammi multimediali correlati al tempo, vedere Elaborare fotogrammi multimediali con MediaFrameReader.

Si applica a

Vedi anche