Partager via


MultiSourceMediaFrameReader.FrameArrived Événement

Définition

Se produit lorsqu’une nouvelle image arrive de toutes les sources de trame multimédia associées à 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) 

Type d'événement

Remarques

Dans le gestionnaire de l’événement FrameArrived , appelez TryAcquireLatestFrame sur le MultiSourceMediaFrameReference passé en tant que paramètre d’expéditeur au gestionnaire d’événements pour obtenir un MultiSourceMediaFrameReference représentant le dernier ensemble d’images corrélées à partir des sources de trame multimédia pour lesquelles le lecteur a été créé. Ensuite, obtenez l’image multimédia corrélée dans le temps à partir d’une source de trame multimédia particulière en appelant TryGetFrameReferenceBySourceId et en transmettant la valeur de la propriété MediaFrameSourceInfo.Id pour la source de trame multimédia souhaitée.

Notez que cet événement est déclenché uniquement lorsqu’une nouvelle image est disponible à partir de toutes les sources de trame multimédia associées à MultiSourceMediaFrameReader. Par exemple, si l’une des sources produit des images deux fois plus rapides qu’une autre, la moitié des images de la source la plus rapide sera supprimée et cet événement ne sera déclenché que lorsque la source d’images plus lente dispose d’une nouvelle image disponible. Pour cette raison, il est judicieux de configurer un événement et de le signaler chaque fois que cet événement est déclenché. Dans un thread distinct, vous pouvez case activée pour voir si l’événement a été signalé dans une fenêtre de temps spécifiée, par exemple 5 secondes. Si l’événement n’a pas été signalé avec la fenêtre de temps, votre application peut déduire que l’une des sources d’images ne génère plus d’images et que le lecteur doit être arrêté.

Pour obtenir des conseils pratiques sur l’utilisation d’images multimédias corrélées dans le temps, consultez Traiter des trames multimédias avec MediaFrameReader.

S’applique à

Voir aussi