CoWatchingHandler

@PublicApi
interface CoWatchingHandler


দূরবর্তী সহ-দেখার আপডেটগুলি পরিচালনা করতে এবং স্থানীয় মিডিয়ার অবস্থা জিজ্ঞাসা করতে অ্যাড-অন অ্যাপ দ্বারা প্রদত্ত কলব্যাক।

সারসংক্ষেপ

পাবলিক ফাংশন

Unit

মিটিংয়ে অন্য অংশগ্রহণকারীর কাছ থেকে সহ-দেখার অবস্থার আপডেট প্রয়োগ করে।

Optional < QueriedCoWatchingState !>!

স্থানীয় সহ-দেখার কার্যকলাপের বর্তমান অবস্থা পুনরুদ্ধার করে।

পাবলিক ফাংশন

onCoWatchingStateChanged

fun onCoWatchingStateChanged(state: CoWatchingState!): Unit

মিটিংয়ে অন্য অংশগ্রহণকারীর কাছ থেকে সহ-দেখার অবস্থার আপডেট প্রয়োগ করে।

দ্রষ্টব্য: এটি স্থানীয় পরিবর্তনের প্রতিক্রিয়া হিসাবে বলা হবে না।

বাস্তবায়ন উদাহরণ:

// Handle transition to new video.
if (!newState.mediaId().equals(this.videoPlayer.videoUrl)) {
  this.videoPlayer.loadVideo(newState.mediaId());
}

// Only adjust the local video playout if it is sufficiently diverged from the timestamp in the
// applied update.
if (newState
        .mediaPlayoutPosition()
        .minus(this.videoPlayer.videoTimestamp)
        .compareTo(Duration.ofMillis(500))
    > 0) {
  this.videoPlayer.seek(newState.mediaPlayoutPosition());
}

// Update pause state if necessary.
if (newState.playbackState().equals(PLAY) && this.videoPlayer.isPaused) {
  this.videoPlayer.unpause();
} else if (newState.playbackState().equals(PAUSE) && !this.videoPlayer.isPaused) {
  this.videoPlayer.pause();
}
পরামিতি
state: CoWatchingState !

নতুন CoWatchingState প্লেয়ারে প্রয়োগ করা হবে

onStateQuery

fun onStateQuery(): Optional<QueriedCoWatchingState!>!

স্থানীয় সহ-দেখার কার্যকলাপের বর্তমান অবস্থা পুনরুদ্ধার করে।

এটিকে নিয়মিত বলা হবে তাই এটিকে পারফরম্যান্স হিসেবে লিখতে হবে (যেমন <100ms)।

বাস্তবায়ন উদাহরণ:

QueriedCoWatchingState myCurrentPlaybackState = QueriedCoWatchingState
    .of(/* mediaPlayoutPosition= *{/} this.videoPlayer.videoTimestamp);
return Optional.of(myCurrentPlaybackState);
রিটার্নস
Optional < QueriedCoWatchingState !>!

QueriedCoWatchingState এর Optional বর্তমান সহ-দেখার অবস্থা বর্ণনা করে। খালি Optional প্রতিনিধিত্ব করে কোন সহ-দেখার কার্যকলাপ চলছে না।