CoWatchingHandler

@PublicApi
public interface CoWatchingHandler



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

সারসংক্ষেপ

পাবলিক পদ্ধতি

abstract void

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

abstract Optional < QueriedCoWatchingState >

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

পাবলিক পদ্ধতি

onCoWatchingStateChanged

abstract void onCoWatchingStateChanged(CoWatchingState state)

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

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

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

// 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();
}
পরামিতি
CoWatchingState state

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

onStateQuery

abstract Optional<QueriedCoWatchingStateonStateQuery()

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

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

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

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

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