Bildschirm-Spiegelung
Geräte-Bildschirm in die Web-UI spiegeln und Touch-Gesten zurück an das Gerät senden. Erfordert den PlainApp-Bedienungshilfen-Service für die Steuerungs-Eingabe.
Typdefinitionen
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
}Operationen
screenMirrorState
Gibt true zurück, wenn eine Bildschirm-Spiegelungs-Session läuft.
query GetScreenMirrorState {
screenMirrorState
}screenMirrorVideoCodec
Den Video-Codec der aktuellen/letzten Spiegelungs-Session abrufen.
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
Gibt true zurück, wenn der PlainApp-Bedienungshilfen-Service aktiviert ist und Gesten auslösen kann.
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
Die aktuelle Spiegelungs-Qualitätsvorgabe abrufen.
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
Eine Bildschirm-Spiegelungs-Session starten. audio=true übergeben, um auch Geräte-Audio zu streamen (erfordert RECORD_AUDIO-Berechtigung).
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
Mikrofon-Berechtigung für Bildschirm-Spiegelungs-Audio anfordern. Gibt true zurück, wenn bereits erteilt, andernfalls false (und löst einen Berechtigungsdialog aus).
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
Die aktive Bildschirm-Spiegelungs-Session stoppen.
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
Die Spiegelungs-Qualitätsvorgabe wechseln. SMOOTH zielt auf 720p, HD auf 1080p.
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
Eine Touch-Geste oder ein Tasten-Ereignis an das Gerät auslösen. Erfordert, dass der PlainApp-Bedienungshilfen-Service aktiviert ist.
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}