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

isScreenMirroring

Returns true when a screen mirror session is currently running.

bash
query GetScreenMirrorState {
  isScreenMirroring
}
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 அமர்வைத் தொடங்கவும். சாதன ஆடியோவையும் ஸ்ட்ரீம் செய்ய audio=true அனுப்பவும் (RECORD_AUDIO அனுமதி தேவை).

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

requestScreenMirrorAudio

screen-mirror ஆடியோவுக்காக 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)
}