Google Meet Live Share Co-watch API, एक साथ कई लोगों के साथ मीटिंग करने के अनुभव को मैनेज करता है आपके ऐप्लिकेशन पर मौजूद कॉन्टेंट को देखना या सुनना.
इस गाइड में, Co-watch API को लागू करने का तरीका बताया गया है.
CoWatchingClient
बनाएं
शुरू करने के लिए,
createCoWatchingClient
AddonSession
से
जो आपने शुरू करें में बनाया है.
CoWatchingCient
बनाने के लिए,
AddonSession.createCoWatchingClient
इस्तेमाल किया जा सकता है और
CoWatchingDelegate
.
CoWatchingDelegate
नए राज्य के उपलब्ध होने पर आवेदन फ़ॉर्म भरें. ऐसी उम्मीद की जाती है कि जब
CoWatchingDelegate.onCoWatchingStateChanged
तरीका कॉल किया जाता है, तो आपका आवेदन तुरंत नई स्थिति लागू कर देगा.
नीचे दिया गया कोड सैंपल, Co-watch API को इस्तेमाल करने का तरीका बताता है:
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 को अपनी गतिविधि के मीडिया टाइटल से बदलें.
मौजूदा स्थिति को मैनेज करें
जब उपयोगकर्ता आपके ऐप्लिकेशन में कार्रवाई करते हैं, तो उम्मीद है कि आपका ऐप्लिकेशन दिए गए एपीआई तरीकों को तुरंत कॉल करता है.
आपको इन तरीकों को सिर्फ़ अहम इवेंट के जवाब में कॉल करना चाहिए. इसके लिए
उदाहरण के लिए, आपको अपने ऐप्लिकेशन से गेम को बेहतर बनाने पर, हर बार उन्हें कॉल करने की ज़रूरत नहीं है
वीडियो. आपने ऊपर जो CoWatchingDelegate
बनाया है वह अपडेट हो रहा है
इन परिस्थितियों में प्लेआउट स्थान.
इन तरीकों का इस्तेमाल करके, लोगों के साथ मिलकर वीडियो देखने की स्थिति को कंट्रोल किया जा सकता है:
CoWatchingClient.notifySwitchToMedia
: चल रहे मीडिया में बदलाव होने पर कॉल करें. उदाहरण के लिए, उपयोगकर्ता नया वीडियो चुनता है या अगला वीडियो अपने-आप चलने की सुविधा चालू करता है.CoWatchingClient.notifyPauseState
: जब कोई उपयोगकर्ता चल रहे मीडिया को रोक दे या फिर से चालू कर दे, तब कॉल करें.CoWatchingClient.notifySeekToTimestamp
: जब कोई उपयोगकर्ता साफ़ तौर पर प्ले आउट पोज़िशन में बदलाव करे, तब कॉल करें.CoWatchingClient.notifyPlayoutRate
: तब कॉल करें, जब कोई व्यक्ति वीडियो चलाने की स्पीड को नई वैल्यू पर अपडेट करता है. उदाहरण के लिए, 1.25 गुना).CoWatchingClient.notifyBuffering
: पहले के मीडिया से बफ़र होने की वजह से, उपयोगकर्ता का ऐप्लिकेशन बफ़र होने पर कॉल करें स्विच करना, मीडिया आगे-पीछे करना या नेटवर्क में रुकावट डालना.CoWatchingClient.notifyReady
: बफ़रिंग पूरी होने पर कॉल करें और अब मीडिया चलाए जाने के लिए तैयार है.