साथ मिलकर देखने का एपीआई लागू करना

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: बफ़रिंग पूरी होने पर कॉल करें और अब मीडिया चलाए जाने के लिए तैयार है.