- RevueSDK
- VideoCapturer
Class
VideoCapturer
視訊擷取器基底類別
class VideoCapturerOverview
protocol 改制)。改制理由:captureState / dimensions / outputSubject 原本在四個 capturer 各自重複宣告,事件通知也就沒有「只寫一次」的地方; 改為基底類別後共用狀態集中於此,setState / setDimensions 內含去重與 事件派送,新增 capturer 自動具備事件能力。
.started 事件(呼叫即生效語意);本類別不這麼做,而是由子類別自行決定 呼叫 setState 的時機 —— InAppScreenCapturer 的 captureState 必須 「只在 ReplayKit completionHandler 內翻」以反映系統真實狀態(見該檔註解), 與「呼叫意圖」解耦,若由基底代發會退回它修正前的行為。
子類別必須覆寫 startCapture() / stopCapture(),並在適當時機呼叫 setState / setDimensions / emit。
Topics
Instance Properties
var captureState: CaptureState擷取器狀態
let delegates: MulticastDelegate<any VideoCapturerDelegate>事件訂閱者(weak 參照,物件釋放即自動移除)
var dimensions: CMVideoDimensions?當前實際解析度(採集/注入的真實尺寸,非設定值)
Instance Methods
func startCapture() async throws啟動擷取(子類別必須覆寫)
func stopCapture() async throws停止擷取(子類別必須覆寫)