CoWatchingClient

@PublicApi
interface CoWatchingClient


একটি সহ-দর্শন অধিবেশন প্রতিনিধিত্ব করে.

সাম্প্রতিক ব্যবহারকারীর ক্রিয়াকলাপ (যেমন খেলা/পজ/অনুসন্ধান) এবং বাফারিং মিডিয়ার কারণে বিলম্বের মতো পরিবেশগত কারণ সম্পর্কে মিটকে অবহিত করে।

সারসংক্ষেপ

ধ্রুবক

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

প্রতি সেকেন্ডে সর্বাধিক সংখ্যক চাওয়ার অনুমতি রয়েছে।

পাবলিক ফাংশন

নোটিফাই বাফারিং

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

Meet-কে অবহিত করে যে বাফারিং, পূর্ববর্তী মিডিয়া সুইচ, মিডিয়া অনুসন্ধান বা স্বাভাবিক নেটওয়ার্ক কনজেশনের কারণে মিডিয়া চালানোর জন্য প্রস্তুত নয়।

পরামিতি
mediaPlayoutPosition: Duration !

যে অবস্থানে মিডিয়া থামানো হয়েছে, বাফারিং সম্পূর্ণ হওয়ার জন্য অপেক্ষা করছে

নিক্ষেপ করে
java.lang.NullPointerException

যদি mediaPlayoutPosition শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

বিজ্ঞপ্তি শেষ

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

Meet-কে বিজ্ঞপ্তি দেয় যে মিডিয়া প্লেয়ার বর্তমান মিডিয়ার শেষের দিকে পৌঁছে গেছে।

দ্রষ্টব্য: এই পদ্ধতিতে কল করার প্রয়োজন নেই (যদিও ক্ষতিকর নয়) যদি একটি মিডিয়া শেষ হওয়ার সাথে সাথে notifySwitchedToMedia একটি অটো-প্লে মেকানিজমের মাধ্যমে কল করা হয়।

পরামিতি
mediaPlayoutPosition: Duration !

খেলোয়াড়ের চূড়ান্ত অবস্থান

নিক্ষেপ করে
java.lang.NullPointerException

যদি mediaPlayoutPosition শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

বিজ্ঞপ্তি পজস্টেট

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

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

প্লেআউট রেট অবহিত করুন

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

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

QueueUpdate অবহিত করুন

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

Meet কে জানান যে সারি পরিবর্তিত হয়েছে, যাতে Meet অন্য ব্যবহারকারীদের জন্য এটি মিরর করতে পারে।

পরামিতি
queue: CoWatchingQueue !

অ্যাড-অন অ্যাপের সারি সম্পর্কে তথ্য

নিক্ষেপ করে
java.lang.NullPointerException

যদি queue শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

বিজ্ঞপ্তি প্রস্তুত

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

Meet-কে অবহিত করে যে বাফারিং সম্পূর্ণ হয়েছে এবং সরবরাহ করা টাইমস্ট্যাম্প থেকে শুরু করে মিডিয়া এখন চালানোর জন্য প্রস্তুত।

পরামিতি
mediaPlayoutPosition: Duration !

যে অবস্থানে মিডিয়া বাফার এবং খেলার জন্য প্রস্তুত

নিক্ষেপ করে
java.lang.NullPointerException

যদি mediaPlayoutPosition শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

বিজ্ঞাপিতSeekToTimestamp

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 এর থেকে বেশি হয়

সুইচডটুমিডিয়াকে অবহিত করুন

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

Meet কে অবহিত করুন যে ব্যবহারকারী মিডিয়া পরিবর্তন করেছেন, তাই Meet অন্যান্য ব্যবহারকারীদের কাছে এটি পাঠাতে পারে।

পরামিতি
mediaTitle: String !

মিডিয়া শিরোনাম সুইচ. এই শিরোনামটি Meet UI-তে প্রতিফলিত হবে যখন অন্য ব্যবহারকারীরা সহ-দেখার সেশনে সংযোগ করার কথা ভাবছেন।

mediaId: String !

মিডিয়ার স্ট্রিং URI-তে সুইচ করা হয়েছে

mediaPlayoutPosition: Duration !

যে অবস্থানে মিডিয়া প্লেআউট শুরু করেছিল

নিক্ষেপ করে
java.lang.NullPointerException

যদি mediaId বা mediaPlayoutPosition শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়

সুইচডটুমিডিয়াকে অবহিত করুন

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

Meet কে জানিয়ে দিন যে ব্যবহারকারী মিডিয়া স্যুইচ করেছেন, একটি সিমুলেটেনাস কিউ আপডেটের সাথে, যাতে Meet অন্যান্য ব্যবহারকারীদের কাছে এটি পাঠাতে পারে।

পরামিতি
mediaTitle: String !

মিডিয়া শিরোনাম সুইচ. এই শিরোনামটি Meet UI-তে প্রতিফলিত হবে যখন অন্য ব্যবহারকারীরা সহ-দেখার সেশনে সংযোগ করার কথা ভাবছেন।

mediaId: String !

মিডিয়ার স্ট্রিং URI-তে সুইচ করা হয়েছে

mediaPlayoutPosition: Duration !

যে অবস্থানে মিডিয়া প্লেআউট শুরু করেছিল

queue: CoWatchingQueue !

অ্যাড-অন অ্যাপের সারি সম্পর্কে তথ্য

নিক্ষেপ করে
java.lang.NullPointerException

যদি mediaId , mediaPlayoutPosition বা queue শূন্য হয়

com.google.android.meet.addons.AddonException

যদি একটি অপ্রত্যাশিত ত্রুটি ছিল

java.lang.IllegalStateException

সহ-দর্শন অধিবেশন শেষ হওয়ার পরে যদি ডাকা হয়