- RevueSDK
- VideoViewDelegate
Protocol
VideoViewDelegate
視訊顯示元件事件代理 — 訂閱單一 VideoView 的渲染狀態變化
protocol VideoViewDelegate : AnyObjectOverview
主要用途 — 空殼 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
func videoView(VideoView, didUpdate: Bool)VideoView.isRendering已更新func videoView(VideoView, didUpdate: CGSize)VideoView自己的大小已改變(bounds.size;只移動位置不通知)