RevueSDK · Swift reference Guides

Protocol

VideoViewDelegate

視訊顯示元件事件代理 — 訂閱單一 VideoView 的渲染狀態變化

protocol VideoViewDelegate : AnyObject

Overview

主要用途 — 空殼 track 佔位:媒體握手改為 declare 驅動後,接收端「收到 declare 就建 track」,但第一幀畫面通常還沒到(尤其 relay 連線慢),產生「空殼 track」(有 track 物件、 無畫面)。這是握手制的必然中間態。UI 可訂閱本代理,依 isRendering 決定顯示佔位 / loading。

使用方式:

videoView.add(delegate: self)

func videoView(_ videoView: VideoView, didUpdate isRendering: Bool) {
    placeholderView.isHidden = isRendering   // 有畫面才隱藏佔位
}

所有方法都有預設空實作,可選擇性實作需要的事件。 通知一律在 Main Thread 觸發(UI 相關)。

Topics

Instance Methods