Google Meet Canlı Paylaşım Ortak İzleme API'si, birden fazla katılımcının toplantı deneyimini yönetir dinleme ve izleme işlemi yapmasına olanak tanır.
Bu kılavuzda, Co-Watching API'nin nasıl uygulanacağı açıklanmaktadır.
CoWatchingClient
oluşturun
Başlamak için bir
createCoWatchingClient
AddonSession
Başlayın'da oluşturduğunuz videoyu tıklayın.
CoWatchingCient
oluşturmak için şunları çağırın:
AddonSession.createCoWatchingClient
yöntemini kullanarak
CoWatchingDelegate
.
CoWatchingDelegate
, Co-Watching API'nin içeriğinizi şu şekilde günceller:
yeni bir uygulama resmi görüntüler. Bu durumda, sistem tarafından
CoWatchingDelegate.onCoWatchingStateChanged
yöntemi çağrıldığında, uygulamanız yeni durumu hemen uygular.
Aşağıdaki kod örneğinde, Co-Watching API'nin nasıl kullanılacağı gösterilmektedir:
TypeScript
const coWatchingClient = await addonSession.createCoWatchingClient({
activityTitle: "ACTIVITY_TITLE",
onCoWatchingStateQuery() {
// This function should return the current state of your CoWatching activity
return getMyApplicationCoWatchingState();
},
onCoWatchingStateChanged(coWatchingState: CoWatchingState) {
// This function should apply newState to your ongoing CoWatching activity
},
});
ACTIVITY_TITLE kısmını etkinliğinizin medya başlığıyla değiştirin.
Mevcut durumu yönet
Kullanıcılar uygulamanızda işlem yaptığında, uygulamanızın sağlanan API yöntemlerini hemen çağırır.
Bu yöntemleri yalnızca önemli etkinliklere yanıt olarak çağırmalısınız. Örneğin,
Örneğin, uygulamanız bir oyun geliştirdiğinde her seferinde bu kişiyi aramanız gerekmez
videosunu izleyin. Yukarıda oluşturduğunuz CoWatchingDelegate
güncelleniyor.
nasıl oynayabilirler?
Birlikte izleme durumunu şu yöntemleri kullanarak kontrol edebilirsiniz:
CoWatchingClient.notifySwitchToMedia
: Aktif olarak oynatılan medya her değiştiğinde çağır. Örneğin, kullanıcı yeni bir video seçtiğinde veya otomatik oynatma sonraki videoyu başlatır.CoWatchingClient.notifyPauseState
: Kullanıcı oynatılan medyayı duraklattığında veya devam ettirdiğinde çağır.CoWatchingClient.notifySeekToTimestamp
: Kullanıcı, oynatma konumunu açıkça değiştirdiğinde çağır.CoWatchingClient.notifyPlayoutRate
: Kullanıcı, oynatma hızını yeni bir değerle güncellediğinde (örneğin, 1,25x).CoWatchingClient.notifyBuffering
: Bir kullanıcının uygulaması, önceki bir medyadan arabelleğe alınması nedeniyle arabelleğe alınmaya başladığında çağır veya ağ tıkanıklığı olabilir.CoWatchingClient.notifyReady
: Arabelleğe alma tamamlandığında ve medya oynatılmaya hazır hale geldiğinde arayın.