Зеркалирование экрана
Зеркалируйте экран устройства в веб-интерфейс и отправляйте сенсорные жесты обратно на устройство. Требует службу Accessibility PlainApp для управляющего ввода.
Определения типов
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
}Операции
screenMirrorState
Возвращает true, когда сессия зеркалирования экрана запущена.
query GetScreenMirrorState {
screenMirrorState
}screenMirrorVideoCodec
Получите видеокодек, используемый текущей/последней сессией зеркалирования.
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
Возвращает true, когда служба PlainApp Accessibility включена и может отправлять жесты.
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
Получите текущий пресет качества зеркалирования.
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
Запустите сессию зеркалирования экрана. Передайте audio=true для также трансляции звука устройства (требует разрешение RECORD_AUDIO).
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
Запросите разрешение на микрофон для звука зеркалирования экрана. Возвращает true, если уже предоставлено, иначе false (и вызывает диалог разрешения).
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
Остановите активную сессию зеркалирования экрана.
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
Переключите пресет качества зеркалирования. SMOOTH нацелен на 720p, HD нацелен на 1080p.
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
Отправьте сенсорный жест или событие клавиши на устройство. Требует включённую службу PlainApp Accessibility.
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}