CoWatchingClient

@PublicApi
interface CoWatchingClient


इसका मतलब, लोगों के साथ मिलकर वीडियो देखना है.

इससे, Meet को उपयोगकर्ता की हाल ही की कार्रवाइयों, जैसे कि चलाना/रोकें/सीखना और बफ़रिंग मीडिया की वजह से होने वाली देरी जैसे माहौल के बारे में जानकारी देता है.

खास जानकारी

लगातार

const Double

अधिकतम स्वीकृत प्लेआउट दर.

const Double

एक सेकंड में ज़्यादा से ज़्यादा बार वीडियो को आगे/पीछे किया जा सकता है.

सार्वजनिक फ़ंक्शन

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

Meet को यह सूचना देता है कि बफ़र होने की वजह से, मीडिया चलाने, मीडिया चलाने या नेटवर्क में सामान्य रूप से रुकावट होने की वजह से, मीडिया चलाने के लिए तैयार नहीं है.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

Meet को यह सूचना देता है कि मीडिया प्लेयर मौजूदा मीडिया के आखिर तक पहुंच गया है.

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

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया चलाने की सुविधा को रोक दिया है या उसे फिर से चालू कर दिया है. इसके बाद, Meet उस कार्रवाई को दूसरे उपयोगकर्ताओं को शेयर कर सकता है.

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

Meet को यह सूचना देता है कि उपयोगकर्ता ने मीडिया की प्लेआउट दर अपडेट की है (उदाहरण के लिए,

Unit

Meet को सूचना दें कि सूची में बदलाव किए गए हैं, ताकि Meet दूसरे उपयोगकर्ताओं के लिए उसका डुप्लीकेट वर्शन बना सके.

Unit
notifyReady(mediaPlayoutPosition: Duration!)

Meet को यह सूचना देता है कि बफ़रिंग की प्रोसेस पूरी हो गई है और मीडिया अब चलाए जाने के लिए तैयार है. सबसे पहले, दिए गए टाइमस्टैंप से मीडिया को चलाया जा सकता है.

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया चलाने की जगह को ढूंढा है, ताकि Meet उस कार्रवाई को दूसरे उपयोगकर्ताओं को शेयर कर सके.

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

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया स्विच किया है, ताकि Meet उसे दूसरे उपयोगकर्ताओं के साथ शेयर कर सके.

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

Meet को सूचना दें कि उपयोगकर्ता ने सिम्युलेटेड सूची को अपडेट करके मीडिया स्विच किया है. इससे Meet उसे दूसरे उपयोगकर्ताओं के साथ शेयर कर सकेगा.

लगातार

MAX_PLAYOUT_RATE

const val MAX_PLAYOUT_RATE = 2.0: Double

अधिकतम स्वीकृत प्लेआउट दर.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

एक सेकंड में ज़्यादा से ज़्यादा बार वीडियो को आगे/पीछे किया जा सकता है.

सार्वजनिक फ़ंक्शन

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

Meet को यह सूचना देता है कि बफ़र होने की वजह से, मीडिया चलाने, मीडिया चलाने या नेटवर्क में सामान्य रूप से रुकावट होने की वजह से, मीडिया चलाने के लिए तैयार नहीं है.

पैरामीटर
mediaPlayoutPosition: Duration!

वह पोज़िशन जहां मीडिया को रोका गया है. साथ ही, बफ़रिंग के पूरा होने का इंतज़ार किया जा रहा है

थ्रो
java.lang.NullPointerException

अगर mediaPlayoutPosition शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifyEnded

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

Meet को यह सूचना देता है कि मीडिया प्लेयर मौजूदा मीडिया के आखिर तक पहुंच गया है.

ध्यान दें: अगर notificationSwitchedToMedia को मीडिया खत्म होते ही ऑटो-प्ले सिस्टम से कॉल किया जाता है, तो इस तरीके को कॉल करने की ज़रूरत नहीं है. हालांकि, यह नुकसान पहुंचाने वाला नहीं है.

पैरामीटर
mediaPlayoutPosition: Duration!

खिलाड़ी की आखिरी स्थिति

थ्रो
java.lang.NullPointerException

अगर mediaPlayoutPosition शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifyPauseState

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

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया चलाने की सुविधा को रोक दिया है या उसे फिर से चालू कर दिया है. इसके बाद, Meet उस कार्रवाई को दूसरे उपयोगकर्ताओं को शेयर कर सकता है.

पैरामीटर
paused: Boolean

रोके जाने पर true या प्लेबैक फिर से शुरू होने पर false

mediaPlayoutPosition: Duration!

मीडिया को रोका या फिर से चालू किया गया

थ्रो
java.lang.NullPointerException

अगर mediaPlayoutPosition शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifyPlayoutRate

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

Meet को यह सूचना देता है कि उपयोगकर्ता ने मीडिया की प्लेआउट दर अपडेट की है (उदाहरण के लिए, 1.25x) से बदल दिया जाएगा.

पैरामीटर
rate: Double

मीडिया को चलाए जाने की दर

mediaPlayoutPosition: Duration!

प्लेयर की मौजूदा स्थिति

थ्रो
java.lang.IllegalStateException

अगर rate एक धनात्मक संख्या नहीं है

java.lang.IllegalStateException

अगर rate, MAX_PLAYOUT_RATE से ज़्यादा है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifyQueueUpdate

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

Meet को सूचना दें कि सूची में बदलाव किए गए हैं, ताकि Meet दूसरे उपयोगकर्ताओं के लिए उसका डुप्लीकेट वर्शन बना सके.

पैरामीटर
queue: CoWatchingQueue!

ऐड-ऑन ऐप्लिकेशन की सूची के बारे में जानकारी

थ्रो
java.lang.NullPointerException

अगर queue शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifyReady

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

Meet को यह सूचना देता है कि बफ़रिंग की प्रोसेस पूरी हो गई है और मीडिया अब चलाए जाने के लिए तैयार है. सबसे पहले, दिए गए टाइमस्टैंप से मीडिया को चलाया जा सकता है.

पैरामीटर
mediaPlayoutPosition: Duration!

वह पोज़िशन जहां मीडिया बफ़र होता है और चलने के लिए तैयार होता है

थ्रो
java.lang.NullPointerException

अगर mediaPlayoutPosition शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifySeekToTimestamp

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया चलाने की जगह को ढूंढा है, ताकि Meet उस कार्रवाई को दूसरे उपयोगकर्ताओं को शेयर कर सके.

पैरामीटर
mediaPlayoutPosition: Duration!

वह टाइमस्टैंप जब उपयोगकर्ता ने खोजा

थ्रो
java.lang.NullPointerException

अगर mediaPlayoutPosition शून्य है

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

java.lang.IllegalStateException

अगर प्रति सेकंड सीक करने की संख्या MAX_SEEKS_PER_SECOND से ज़्यादा है

notifySwitchedToMedia

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

Meet को सूचना दें कि उपयोगकर्ता ने मीडिया स्विच किया है, ताकि Meet उसे दूसरे उपयोगकर्ताओं के साथ शेयर कर सके.

पैरामीटर
mediaTitle: String!

मीडिया का टाइटल बदल दिया गया हो. यह टाइटल, Meet के यूज़र इंटरफ़ेस (यूआई) में तब दिखेगा, जब अन्य लोग लोगों के साथ मिलकर वीडियो देखने के सेशन से कनेक्ट करने के बारे में सोचेंगे.

mediaId: String!

मीडिया के स्ट्रिंग यूआरआई को इस पर स्विच किया गया

mediaPlayoutPosition: Duration!

मीडिया प्लेआउट की शुरुआत

थ्रो
java.lang.NullPointerException

अगर mediaId या mediaPlayoutPosition शून्य हैं

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है

notifySwitchedToMedia

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

Meet को सूचना दें कि उपयोगकर्ता ने सिम्युलेटेड सूची को अपडेट करके मीडिया स्विच किया है. इससे Meet उसे दूसरे उपयोगकर्ताओं के साथ शेयर कर सकेगा.

पैरामीटर
mediaTitle: String!

मीडिया का टाइटल बदल दिया गया हो. यह टाइटल, Meet के यूज़र इंटरफ़ेस (यूआई) में तब दिखेगा, जब अन्य लोग लोगों के साथ मिलकर वीडियो देखने के सेशन से कनेक्ट करने के बारे में सोचेंगे.

mediaId: String!

मीडिया के स्ट्रिंग यूआरआई को इस पर स्विच किया गया

mediaPlayoutPosition: Duration!

मीडिया प्लेआउट की शुरुआत

queue: CoWatchingQueue!

ऐड-ऑन ऐप्लिकेशन की सूची के बारे में जानकारी

थ्रो
java.lang.NullPointerException

अगर mediaId, mediaPlayoutPosition या queue शून्य हैं

com.google.android.meet.addons.AddonException

अगर कोई अनचाही गड़बड़ी हुई हो

java.lang.IllegalStateException

अगर लोगों के साथ मिलकर वीडियो देखने का सेशन खत्म होने के बाद कॉल किया जाता है