使用適用於 iOS 的原生 SDK 瞭解事件

在本主題中,您將了解 iOS 版原生 SDK 觸發和接聽的最常見事件。

概覽

原生 SDK 會使用委派來回應使用者動作和視訊播放事件。這生命週期事件委託方法提供事件以指示播放狀態的變化。

iOS 架構

您的 iOS 應用程式是自訂程式碼、原生 SDK 架構和系統架構的組合。這些框架使用模型-視圖-控制器設計模式與委託一起為您的應用程序提供功能。

模型-視圖-控制器設計模式
模型-視圖-控制器設計模式

一般生命週期事件

此圖顯示了一些常見的生命週期事件,以及它們如何與 iOS 版 Brightcove 播放器 SDK 中的組件互動。

一般生命週期事件
一般生命週期事件

生命週期事件

您可以偵聽來自適用於 iOS 的 Brightcove Player SDK 的生命週期事件並對其採取行動。有關最新的事件列表及其相關的工程說明,請參閱 BCOVPlaybackSession.h 文件。

  • kBCOVPlaybackSessionLifecycleEventReady
  • kBCOVPlaybackSessionLifecycleEventFail
  • kBCOVPlaybackSessionLifecycleEventPlay
  • kBCOVPlaybackSessionLifecycleEventPause
  • kBCOVPlaybackSessionLifecycleEventPlayRequest
  • kBCOVPlaybackSessionLifecycleEventPauseRequest
  • kBCOVPlaybackSessionLifecycleEventFailedToPlayToEndTime
  • kBCOVPlaybackSessionLifecycleEventResumeBegin
  • kBCOVPlaybackSessionLifecycleEventResumeComplete
  • kBCOVPlaybackSessionLifecycleEventResumeFail
  • kBCOVPlaybackSessionLifecycleEventEnd

  • kBCOVPlaybackSessionLifecycleEventPlaybackStalled
  • kBCOVPlaybackSessionLifecycleEventPlaybackRecovered
  • kBCOVPlaybackSessionLifecycleEventPlaybackBufferEmpty
  • kBCOVPlaybackSessionLifecycleEventPlaybackLikelyToKeepUp

  • kBCOVPlaybackSessionLifecycleEventTerminate
  • kBCOVPlaybackSessionLifecycleEventStartCastSession
  • kBCOVPlaybackSessionLifecycleEventEndCastSession
  • kBCOVPlaybackSessionLifecycleEventError

  • kBCOVPlaybackSessionLifecycleEventBumperEnter
  • kBCOVPlaybackSessionLifecycleEventBumperExit
  • kBCOVPlaybackSessionLifecycleEventBumperPause
  • kBCOVPlaybackSessionLifecycleEventBumperResume
  • kBCOVPlaybackSessionLifecycleEventBumperProgress
  • kBCOVPlaybackSessionLifecycleEventBumperFailedToPlayToEndTime
  • kBCOVPlaybackSessionLifecycleEventPropertiesKeyBumperVideo
  • kBCOVPlaybackSessionLifecycleEventPropertiesKeyBumperProgress

  • kBCOVPlaybackSessionLifecycleEventAdSequenceEnter
  • kBCOVPlaybackSessionLifecycleEventAdSequenceExit
  • kBCOVPlaybackSessionLifecycleEventAdEnter
  • kBCOVPlaybackSessionLifecycleEventAdExit
  • kBCOVPlaybackSessionLifecycleEventAdProgress
  • kBCOVPlaybackSessionLifecycleEventAdPause
  • kBCOVPlaybackSessionLifecycleEventAdResume
  • kBCOVPlaybackSessionLifecycleEventAdSkipped

  • kBCOVPlaybackSessionLifecycleEventThumbnailAssetFailedToLoad
  • kBCOVPlaybackSessionEventKeyError
  • kBCOVPlaybackSessionEventKeyPreviousTime
  • kBCOVPlaybackSessionEventKeyCurrentTime
  • kBCOVPlaybackSessionEventKeyCuePoints

  • kBCOVPlaybackSessionErrorDomain
  • kBCOVPlaybackSessionErrorCodeLoadFailed
  • kBCOVPlaybackSessionErrorCodeFailedToPlayToEnd
  • kBCOVPlaybackSessionErrorCodeNoPlayableSource
  • kBCOVPlaybackSessionErrorCodeWifiUnavailable

您現在對於 iOS 的布萊特灣播放器 SDK 有一個基本的了解。接下來,您可以逐步說明建置使用 Player SDK 的應用程式的步驟。