Tham chiếu API

Screen Mirror

Phản chiếu màn hình thiết bị lên web UI và điều phối cử chỉ chạm trở lại thiết bị. Yêu cầu dịch vụ PlainApp Accessibility cho đầu vào điều khiển.

Định nghĩa kiểu

bash
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
}

Thao tác

query

isScreenMirroring

Returns true when a screen mirror session is currently running.

bash
query GetScreenMirrorState {
  isScreenMirroring
}
query

screenMirrorVideoCodec

Lấy codec video được sử dụng bởi phiên phản chiếu hiện tại/cuối cùng.

bash
query GetScreenMirrorVideoCodec {
  screenMirrorVideoCodec { name }
}
query

screenMirrorControlEnabled

Trả về true khi dịch vụ PlainApp Accessibility được bật và có thể điều phối cử chỉ.

bash
query GetScreenMirrorControlEnabled {
  screenMirrorControlEnabled
}
query

screenMirrorQuality

Lấy preset chất lượng phản chiếu hiện tại.

bash
query GetScreenMirrorQuality {
  screenMirrorQuality { mode resolution }
}
mutation

startScreenMirror

Bắt đầu một phiên phản chiếu màn hình. Truyền audio=true để cũng stream âm thanh thiết bị (yêu cầu quyền RECORD_AUDIO).

bash
mutation StartScreenMirror($audio: Boolean!) {
  startScreenMirror(audio: $audio)
}
mutation

requestScreenMirrorAudio

Yêu cầu quyền micro cho âm thanh phản chiếu màn hình. Trả về true nếu đã được cấp, nếu không là false (và kích hoạt hộp thoại quyền).

bash
mutation RequestScreenMirrorAudio {
  requestScreenMirrorAudio
}
mutation

stopScreenMirror

Dừng phiên phản chiếu màn hình đang hoạt động.

bash
mutation StopScreenMirror {
  stopScreenMirror
}
mutation

updateScreenMirrorQuality

Chuyển đổi preset chất lượng phản chiếu. SMOOTH nhắm 720p, HD nhắm 1080p.

bash
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
  updateScreenMirrorQuality(mode: $mode)
}
mutation

sendScreenMirrorControl

Điều phối một cử chỉ chạm hoặc sự kiện phím đến thiết bị. Yêu cầu dịch vụ PlainApp Accessibility được bật.

bash
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
  sendScreenMirrorControl(input: $input)
}