Medya Oturumu Olayları
Medya Oturumu'nun işlemlerinin çoğu zaman uyumsuz olarak gerçekleştirilir, bu nedenle uygulamanın Medya Oturumu'nun IMFMediaEventGenerator arabirimini kullanarak olayları dinlemesi gerekir. (IMFMediaSession arabirimi, IMFMediaEventGeneratordevralır.) Olayların tam sırası uygulamanıza bağlıdır, ancak aşağıdaki olaylar neredeyse her durumda Medya Oturumu tarafından oluşturulur.
Olay | Açıklama |
---|---|
MEEndOfPresentation | Medya kaynağı sunuyu tamamladığında oluşturulur. Veriler şu anda işlem hattında hareket etmeye devam ediyor olabilir. |
MEError | Akış sırasında bir hata oluşursa tetikleniyor. |
MESessionClosed | Kapat yöntemi tamamlandığında oluşturulur. Bu olay, Medya Oturumu'nın kuyruğa alınan son olayıdır. Bu olayı aldıktan sonra, oluşturduğunuz tüm medya kaynaklarını kapatabilirsiniz. |
MESessionEnded | Medya Oturumu son sunuyla tamamlandığında oluşturulur. |
MESessionNotifyPresentationTime | Yeni sununun ne zaman başlayacağını sunu saatinin uygulamasını bildirir. |
MESessionStarted | Start yöntemi tamamlandığında oluşturulur. Bir hata oluşmadığı sürece, veriler bu noktada işlem hattında ilerler. |
MESessionTopologySet | SetTopology yöntemi tamamlandığında oluşturulur. Bir hata oluşmadığı sürece uygulamanın herhangi bir işlem gerçekleştirmesi gerekmez. |
MESessionTopologyStatus | Topolojinin durumu değiştiğinde çeşitli zamanlarda yükseltildi. |
IMFMediaSession::Shutdown yöntemi bir olay tetiklemez. Shutdown yöntemi zaman uyumlu. Bu yöntem döndürdüğünde, olay geri çağırma işaretçinizi serbest bırakmak güvenlidir.
Medya Oturumu'ndaki olaylara ek olarak, uygulama topolojideki medya havuzlarından olaylar alabilir. Bunlar, rastgele veriler içerebilen medya havuzu tarafından tanımlanan özel olaylar olabilir. Örneğin havuz, olay verilerini kaynak verilerden türetebilir ve bu da güvenilmeyen bir dış kaynaktan olabilir. Bir uygulama tanımadığı tüm olayları yoksaymalı ve olay verilerini ayrıştırırken dikkatli olmalıdır.
İlgili konular