Screen Mirror
डिवाइस स्क्रीन को web UI पर मिरर करें और टच जेस्चर वापस डिवाइस पर भेजें। नियंत्रण इनपुट के लिए PlainApp Accessibility service आवश्यक।
प्रकार परिभाषाएँ
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
वर्तमान/अंतिम mirror सत्र द्वारा उपयोग किए गए video codec प्राप्त करें।
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
PlainApp Accessibility service सक्षम है और जेस्चर डिस्पैच कर सकता है तो true लौटाता है।
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
वर्तमान mirror quality preset प्राप्त करें।
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
स्क्रीन mirror सत्र शुरू करें। device audio भी स्ट्रीम करने के लिए audio=true पास करें (RECORD_AUDIO अनुमति आवश्यक)।
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
screen-mirror audio के लिए microphone अनुमति अनुरोध करें। पहले से दिए गए हों तो true लौटाता है, अन्यथा false (और एक अनुमति डायलॉग ट्रिगर करता है)।
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
सक्रिय स्क्रीन mirror सत्र बंद करें।
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
mirror quality preset बदलें। SMOOTH 720p को, HD 1080p को लक्षित करता है।
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
डिवाइस पर टच जेस्चर या key event डिस्पैच करें। PlainApp Accessibility service सक्षम होना आवश्यक।
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}