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
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
screenMirrorState
Renvoie true lorsqu'une session de miroir d'écran est en cours d'exécution.
query GetScreenMirrorState {
screenMirrorState
}screenMirrorVideoCodec
Récupère le codec vidéo utilisé par la session de miroir actuelle/dernière.
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
Renvoie true lorsque le service d'Accessibilité PlainApp est activé et peut distribuer des gestes.
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
Récupère le préréglage de qualité de miroir actuel.
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}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).
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}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.
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
Arrête la session de miroir d'écran active.
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
Change le préréglage de qualité du miroir. SMOOTH cible 720p, HD cible 1080p.
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
Distribue un geste tactile ou un événement de touche vers l'appareil. Requiert que le service d'Accessibilité PlainApp soit activé.
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}