Aracılığıyla paylaş


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.

Medya Oturumu