Co-Watching API, birden fazla kullanıcının toplantı deneyimini yönetir. dinleyen veya izleyen kullanıcılara gösterilir.
Bu kılavuzda, Co-Watching API'nin nasıl uygulanacağı açıklanmaktadır.
Başlayın
Co-Watching API'sini kullanmak için önce Meet eklentisi. Bir kez Bu adımları tamamladıktan sonra Co-Watching API'sini kullanmaya başlayabilirsiniz. yeni eklentinizi kullanabilirsiniz.
Co-Watching API'yi kullanmak için öncelikle bir
AddonSession
, hangi
ortak etkinlikler için bir giriş noktası işlevi görür:
TypeScript
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
CoWatchingClient
oluşturun
Başlamak için bir
createCoWatchingClient
AddonSession
cihazınızdan.
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.