CoWatchingClient

@PublicApi
public interface CoWatchingClient



Birlikte izleme oturumunu temsil eder.

Meet'e son kullanıcı işlemleri (ör. oynatma/duraklatma/arama) ve arabelleğe alınan medyadan kaynaklanan gecikmeler gibi çevresel faktörler hakkında bilgi verir.

Özet

Sabitler

default static final double

İzin verilen maksimum oynatma hızı.

default static final double

Saniye başına izin verilen maksimum arama sayısı.

Herkese açık yöntemler

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

Önceden bir medya geçişi, medya arama veya normal ağ tıkanıklığı nedeniyle arabelleğe alma nedeniyle medyanın oynatılmaya hazır olmadığını Meet'e bildirir.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

Meet'e, medya oynatıcının geçerli medyanın sonuna ulaştığını bildirir.

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Kullanıcının medya oynatma işlemini duraklattığını veya devam ettirdiğini Meet'e bildirin. Böylece Meet, işlemi diğer kullanıcılara yansıtabilir.

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Kullanıcının medyanın oynatılma hızını güncellediğini Meet'e bildirir (ör.

abstract void

Meet'e sıranın değiştiğini bildirerek Meet'in bunu diğer kullanıcılara yansıtabilmesini sağlayın.

abstract void
notifyReady(Duration mediaPlayoutPosition)

Sağlanan zaman damgasından başlayarak arabelleğe alma işleminin tamamlandığını ve medyanın artık oynatılmaya hazır olduğunu Meet'e bildirir.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

Kullanıcının medyanın oynatma noktasını aradığını Meet'e bildirin. Böylece Meet, işlemi diğer kullanıcılara yansıtabilir.

abstract void
notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition
)

Kullanıcının medyayı değiştirdiğini Meet'e bildirin. Böylece Meet, durumu diğer kullanıcılara iletebilir.

abstract void
notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition,
    CoWatchingQueue queue
)

Kullanıcının medyayı değiştirdiğini Meet'e bildirin. Bunu yapmak için sıraya benzer şekilde güncelleme yapılır. Böylece Meet, durumu diğer kullanıcılara iletebilir.

Sabitler

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

İzin verilen maksimum oynatma hızı.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Saniye başına izin verilen maksimum arama sayısı.

Herkese açık yöntemler

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Önceden bir medya geçişi, medya arama veya normal ağ tıkanıklığı nedeniyle arabelleğe alma nedeniyle medyanın oynatılmaya hazır olmadığını Meet'e bildirir.

Parametreler
Duration mediaPlayoutPosition

medyanın duraklatıldığı konum ve arabelleğe alma işleminin tamamlanması bekleniyor

Dekoratif yastıklar
java.lang.NullPointerException

mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifyEnded

abstract void notifyEnded(Duration mediaPlayoutPosition)

Meet'e, medya oynatıcının geçerli medyanın sonuna ulaştığını bildirir.

Not: notificationSwitchedToMedia bir medya sona erer ermez bir otomatik oynatma mekanizması aracılığıyla çağrılırsa, bu yöntemin çağrılması zorunlu değildir (ancak zararlı değildir).

Parametreler
Duration mediaPlayoutPosition

oyuncunun son konumuna

Dekoratif yastıklar
java.lang.NullPointerException

mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifyPauseState

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Kullanıcının medya oynatma işlemini duraklattığını veya devam ettirdiğini Meet'e bildirin. Böylece Meet, işlemi diğer kullanıcılara yansıtabilir.

Parametreler
boolean paused

Duraklatılırsa true, oynatma devam ettirilirse false

Duration mediaPlayoutPosition

medyanın duraklatıldığı veya devam ettirildiği konum

Dekoratif yastıklar
java.lang.NullPointerException

mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifyPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Kullanıcının medyanın oynatılma hızını güncellediğini Meet'e bildirir (ör. 1,25x) değiştirin.

Parametreler
double rate

medya içeriğinin şu anda oynatılma hızı

Duration mediaPlayoutPosition

oynatıcının mevcut konumu

Dekoratif yastıklar
java.lang.IllegalStateException

rate pozitif bir sayı değilse

java.lang.IllegalStateException

rate, MAX_PLAYOUT_RATE değerinden büyükse

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifyQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Meet'e sıranın değiştiğini bildirerek Meet'in bunu diğer kullanıcılara yansıtabilmesini sağlayın.

Parametreler
CoWatchingQueue queue

eklenti uygulamasının sırası hakkında bilgi

Dekoratif yastıklar
java.lang.NullPointerException

queue null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifyReady

abstract void notifyReady(Duration mediaPlayoutPosition)

Sağlanan zaman damgasından başlayarak arabelleğe alma işleminin tamamlandığını ve medyanın artık oynatılmaya hazır olduğunu Meet'e bildirir.

Parametreler
Duration mediaPlayoutPosition

medyanın arabelleğe alındığı ve oynatılmaya hazır olduğu konum

Dekoratif yastıklar
java.lang.NullPointerException

mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifySeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Kullanıcının medyanın oynatma noktasını aradığını Meet'e bildirin. Böylece Meet, işlemi diğer kullanıcılara yansıtabilir.

Parametreler
Duration mediaPlayoutPosition

kullanıcının arama yaptığı zaman damgası

Dekoratif yastıklar
java.lang.NullPointerException

mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

java.lang.IllegalStateException

saniyede arama sayısı MAX_SEEKS_PER_SECOND değerinden büyükse

notifySwitchedToMedia

abstract void notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition
)

Kullanıcının medyayı değiştirdiğini Meet'e bildirin. Böylece Meet, durumu diğer kullanıcılara iletebilir.

Parametreler
String mediaTitle

geçiş yapılan medyanın başlığı gösterilir. Birlikte izleme oturumuna bağlanmak isteyen diğer kullanıcılar Meet kullanıcı arayüzünde gösterilir.

String mediaId

geçiş yapılan medyanın dize URI'sı

Duration mediaPlayoutPosition

medyanın artmaya başladığı konum

Dekoratif yastıklar
java.lang.NullPointerException

mediaId veya mediaPlayoutPosition null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa

notifySwitchedToMedia

abstract void notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition,
    CoWatchingQueue queue
)

Kullanıcının medyayı değiştirdiğini Meet'e bildirin. Bunu yapmak için sıraya benzer şekilde güncelleme yapılır. Böylece Meet, durumu diğer kullanıcılara iletebilir.

Parametreler
String mediaTitle

geçiş yapılan medyanın başlığı gösterilir. Birlikte izleme oturumuna bağlanmak isteyen diğer kullanıcılar Meet kullanıcı arayüzünde gösterilir.

String mediaId

geçiş yapılan medyanın dize URI'sı

Duration mediaPlayoutPosition

medyanın artmaya başladığı konum

CoWatchingQueue queue

eklenti uygulamasının sırası hakkında bilgi

Dekoratif yastıklar
java.lang.NullPointerException

mediaId, mediaPlayoutPosition veya queue null ise

com.google.android.meet.addons.AddonException

beklenmedik bir hata oluştuysa

java.lang.IllegalStateException

Birlikte izleme oturumu sona erdikten sonra çağrılırsa