API संदर्भ

Screen Mirror

डिवाइस स्क्रीन को web UI पर मिरर करें और टच जेस्चर वापस डिवाइस पर भेजें। नियंत्रण इनपुट के लिए PlainApp Accessibility service आवश्यक।

प्रकार परिभाषाएँ

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

स्क्रीन मिरर सत्र वर्तमान में चल रहा है तो true लौटाता है।

bash
query GetScreenMirrorState {
  screenMirrorState
}
query

screenMirrorVideoCodec

वर्तमान/अंतिम mirror सत्र द्वारा उपयोग किए गए video codec प्राप्त करें।

bash
query GetScreenMirrorVideoCodec {
  screenMirrorVideoCodec { name }
}
query

screenMirrorControlEnabled

PlainApp Accessibility service सक्षम है और जेस्चर डिस्पैच कर सकता है तो true लौटाता है।

bash
query GetScreenMirrorControlEnabled {
  screenMirrorControlEnabled
}
query

screenMirrorQuality

वर्तमान mirror quality preset प्राप्त करें।

bash
query GetScreenMirrorQuality {
  screenMirrorQuality { mode resolution }
}
mutation

startScreenMirror

स्क्रीन mirror सत्र शुरू करें। device audio भी स्ट्रीम करने के लिए audio=true पास करें (RECORD_AUDIO अनुमति आवश्यक)।

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

requestScreenMirrorAudio

screen-mirror audio के लिए microphone अनुमति अनुरोध करें। पहले से दिए गए हों तो true लौटाता है, अन्यथा false (और एक अनुमति डायलॉग ट्रिगर करता है)।

bash
mutation RequestScreenMirrorAudio {
  requestScreenMirrorAudio
}
mutation

stopScreenMirror

सक्रिय स्क्रीन mirror सत्र बंद करें।

bash
mutation StopScreenMirror {
  stopScreenMirror
}
mutation

updateScreenMirrorQuality

mirror quality preset बदलें। SMOOTH 720p को, HD 1080p को लक्षित करता है।

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

sendScreenMirrorControl

डिवाइस पर टच जेस्चर या key event डिस्पैच करें। PlainApp Accessibility service सक्षम होना आवश्यक।

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