স্ক্রিন মিরর
ডিভাইস স্ক্রিনকে web UI-তে মিরর করুন এবং টাচ জেসচার ডিভাইসে প্রেরণ করুন। কন্ট্রোল ইনপুটের জন্য PlainApp Accessibility সার্ভিস প্রয়োজন।
টাইপ ডেফিনিশন
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
একটি screen mirror সেশন বর্তমানে চলছে কিনা true ফেরত দেয়।
query GetScreenMirrorState {
screenMirrorState
}screenMirrorVideoCodec
বর্তমান/শেষ mirror সেশন দ্বারা ব্যবহৃত ভিডিও কোডেক পান।
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
PlainApp Accessibility সার্ভিস সক্ষম এবং জেসচার প্রেরণ করতে পারে কিনা true ফেরত দেয়।
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
বর্তমান mirror কোয়ালিটি প্রিসেট পান।
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
একটি screen mirror সেশন শুরু করুন। ডিভাইস অডিওও স্ট্রিম করতে audio=true পাস করুন (RECORD_AUDIO অনুমতি প্রয়োজন)।
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
screen-mirror অডিওর জন্য মাইক্রোফোন অনুমতি অনুরোধ করুন। ইতিমধ্যে দেওয়া থাকলে true, অন্যথায় false (এবং একটি অনুমতি ডায়ালগ ট্রিগার করে) ফেরত দেয়।
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
সক্রিয় screen mirror সেশন বন্ধ করুন।
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
mirror কোয়ালিটি প্রিসেট পরিবর্তন করুন। SMOOTH 720p, HD 1080p টার্গেট করে।
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
ডিভাইসে একটি টাচ জেসচার বা key ইভেন্ট প্রেরণ করুন। PlainApp Accessibility সার্ভিস সক্ষম থাকা প্রয়োজন।
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}