API রেফারেন্স

স্ক্রিন মিরর

ডিভাইস স্ক্রিনকে web UI-তে মিরর করুন এবং টাচ জেসচার ডিভাইসে প্রেরণ করুন। কন্ট্রোল ইনপুটের জন্য PlainApp Accessibility সার্ভিস প্রয়োজন।

টাইপ ডেফিনিশন

bash
type ScreenMirrorQuality {
  mode: ScreenMirrorMode!       # SMOOTH (720p) | HD (1080p)
  resolution: Int!
}

type ScreenMirrorVideoCodec {
  # Hardware/software video codec name used by the active mirror session.
  # Platform-dependent; see PlainApp source for the full list.
}

enum ScreenMirrorMode {
  SMOOTH
  HD
}

enum ScreenMirrorControlAction {
  CLICK
  LONG_PRESS
  SCROLL
  SWIPE
  TEXT
  BACK
  HOME
  RECENT
  POWER_DIALOG
  VOLUME_UP
  VOLUME_DOWN
  NOTIFICATIONS
  QUICK_SETTINGS
  LOCK_SCREEN
  SCREENSHOT
}

input ScreenMirrorControlInput {
  action: ScreenMirrorControlAction!
  x: Float
  y: Float
  x2: Float
  y2: Float
  text: String
}

অপারেশন

query

screenMirrorState

একটি screen mirror সেশন বর্তমানে চলছে কিনা true ফেরত দেয়।

bash
query GetScreenMirrorState {
  screenMirrorState
}
query

screenMirrorVideoCodec

বর্তমান/শেষ mirror সেশন দ্বারা ব্যবহৃত ভিডিও কোডেক পান।

bash
query GetScreenMirrorVideoCodec {
  screenMirrorVideoCodec { name }
}
query

screenMirrorControlEnabled

PlainApp Accessibility সার্ভিস সক্ষম এবং জেসচার প্রেরণ করতে পারে কিনা true ফেরত দেয়।

bash
query GetScreenMirrorControlEnabled {
  screenMirrorControlEnabled
}
query

screenMirrorQuality

বর্তমান mirror কোয়ালিটি প্রিসেট পান।

bash
query GetScreenMirrorQuality {
  screenMirrorQuality { mode resolution }
}
mutation

startScreenMirror

একটি screen mirror সেশন শুরু করুন। ডিভাইস অডিওও স্ট্রিম করতে audio=true পাস করুন (RECORD_AUDIO অনুমতি প্রয়োজন)।

bash
mutation StartScreenMirror($audio: Boolean!) {
  startScreenMirror(audio: $audio)
}
mutation

requestScreenMirrorAudio

screen-mirror অডিওর জন্য মাইক্রোফোন অনুমতি অনুরোধ করুন। ইতিমধ্যে দেওয়া থাকলে true, অন্যথায় false (এবং একটি অনুমতি ডায়ালগ ট্রিগার করে) ফেরত দেয়।

bash
mutation RequestScreenMirrorAudio {
  requestScreenMirrorAudio
}
mutation

stopScreenMirror

সক্রিয় screen mirror সেশন বন্ধ করুন।

bash
mutation StopScreenMirror {
  stopScreenMirror
}
mutation

updateScreenMirrorQuality

mirror কোয়ালিটি প্রিসেট পরিবর্তন করুন। SMOOTH 720p, HD 1080p টার্গেট করে।

bash
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
  updateScreenMirrorQuality(mode: $mode)
}
mutation

sendScreenMirrorControl

ডিভাইসে একটি টাচ জেসচার বা key ইভেন্ট প্রেরণ করুন। PlainApp Accessibility সার্ভিস সক্ষম থাকা প্রয়োজন।

bash
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
  sendScreenMirrorControl(input: $input)
}