Share via


MultiSourceMediaFrameReader.FrameArrived Kejadian

Definisi

Terjadi ketika bingkai baru tiba dari semua sumber bingkai media yang terkait dengan 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) 

Jenis Acara

Keterangan

Dalam handler untuk peristiwa FrameArrived , panggil TryAcquireLatestFrame pada MultiSourceMediaFrameReference yang diteruskan sebagai parameter pengirim ke penanganan aktivitas untuk mendapatkan MultiSourceMediaFrameReference yang mewakili serangkaian bingkai berkorelasi terbaru dari sumber bingkai media tempat pembaca dibuat. Kemudian, dapatkan bingkai media berkorelasi waktu dari sumber bingkai media tertentu dengan memanggil TryGetFrameReferenceBySourceId dan meneruskan nilai properti MediaFrameSourceInfo.Id untuk sumber bingkai media yang diinginkan.

Perhatikan bahwa peristiwa ini hanya dinaikkan ketika bingkai baru tersedia dari semua sumber bingkai media yang terkait dengan MultiSourceMediaFrameReader. Misalnya, jika salah satu sumber menghasilkan bingkai pada dua kali laju yang lain, setengah dari bingkai dari sumber yang lebih cepat akan dihilangkan dan peristiwa ini hanya akan dinaikkan ketika sumber bingkai yang lebih lambat memiliki bingkai baru yang tersedia. Untuk alasan ini, ada baiknya menyiapkan acara dan memberi sinyal setiap kali acara ini dinaikkan. Dalam utas terpisah, Anda dapat memeriksa untuk melihat apakah peristiwa telah diberi sinyal dalam jendela waktu tertentu, 5 detik misalnya. Jika peristiwa belum disinyalkan dengan jendela waktu, aplikasi Anda dapat menyimpulkan bahwa salah satu sumber bingkai tidak lagi menghasilkan bingkai dan pembaca harus dihentikan.

Untuk panduan cara bekerja dengan bingkai media berkorelasi waktu, lihat Memproses bingkai media dengan MediaFrameReader.

Berlaku untuk

Lihat juga