CoWatchingClient

@PublicApi
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

const Double

İzin verilen maksimum oynatma hızı.

const Double

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

Genel işlevler

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

Ö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.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

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

Unit
notifyPauseState(paused: Boolean, mediaPlayoutPosition: Duration!)

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.

Unit
notifyPlayoutRate(rate: Double, mediaPlayoutPosition: Duration!)

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

Unit

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

Unit
notifyReady(mediaPlayoutPosition: Duration!)

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.

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

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.

Unit
notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!
)

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

Unit
notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!,
    queue: CoWatchingQueue!
)

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

const val MAX_PLAYOUT_RATE = 2.0: Double

İzin verilen maksimum oynatma hızı.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

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

Genel işlevler

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

Ö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
mediaPlayoutPosition: Duration!

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

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifyPauseState(paused: Boolean, mediaPlayoutPosition: Duration!): Unit

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
paused: Boolean

Duraklatılırsa true, oynatma devam ettirilirse false

mediaPlayoutPosition: Duration!

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

fun notifyPlayoutRate(rate: Double, mediaPlayoutPosition: Duration!): Unit

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

Parametreler
rate: Double

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

mediaPlayoutPosition: Duration!

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

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

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

Parametreler
queue: CoWatchingQueue!

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

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!
): Unit

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

Parametreler
mediaTitle: String!

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.

mediaId: String!

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

mediaPlayoutPosition: Duration!

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

fun notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!,
    queue: CoWatchingQueue!
): Unit

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
mediaTitle: String!

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.

mediaId: String!

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

mediaPlayoutPosition: Duration!

medyanın artmaya başladığı konum

queue: CoWatchingQueue!

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