Référence de l'API

Miroir d'écran

Mirroir l'écran de l'appareil vers l'interface web et distribue des gestes tactiles vers l'appareil. Requiert le service d'Accessibilité PlainApp pour les entrées de contrôle.

Définitions de types

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
}

Opérations

query

screenMirrorState

Renvoie true lorsqu'une session de miroir d'écran est en cours d'exécution.

bash
query GetScreenMirrorState {
  screenMirrorState
}
query

screenMirrorVideoCodec

Récupère le codec vidéo utilisé par la session de miroir actuelle/dernière.

bash
query GetScreenMirrorVideoCodec {
  screenMirrorVideoCodec { name }
}
query

screenMirrorControlEnabled

Renvoie true lorsque le service d'Accessibilité PlainApp est activé et peut distribuer des gestes.

bash
query GetScreenMirrorControlEnabled {
  screenMirrorControlEnabled
}
query

screenMirrorQuality

Récupère le préréglage de qualité de miroir actuel.

bash
query GetScreenMirrorQuality {
  screenMirrorQuality { mode resolution }
}
mutation

startScreenMirror

Démarre une session de miroir d'écran. Passez audio=true pour aussi streamer l'audio de l'appareil (requiert l'autorisation RECORD_AUDIO).

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

requestScreenMirrorAudio

Demande l'autorisation du microphone pour l'audio du miroir d'écran. Renvoie true si déjà accordée, false (et déclenche un dialogue d'autorisation) sinon.

bash
mutation RequestScreenMirrorAudio {
  requestScreenMirrorAudio
}
mutation

stopScreenMirror

Arrête la session de miroir d'écran active.

bash
mutation StopScreenMirror {
  stopScreenMirror
}
mutation

updateScreenMirrorQuality

Change le préréglage de qualité du miroir. SMOOTH cible 720p, HD cible 1080p.

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

sendScreenMirrorControl

Distribue un geste tactile ou un événement de touche vers l'appareil. Requiert que le service d'Accessibilité PlainApp soit activé.

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