Other Protocols
The following protocols are available globally.
- 
                  
                  An AdBreak is an object that represents a collection of ads that are scheduled at a certain time. See moreDeclarationSwift @objc(THEOplayerAdBreak) public protocol AdBreak_Objc
- 
                  
                  An Ad is an abstract object that represents a single ad, which is a creative in the VAST specification. See moreDeclarationSwift @objc(THEOplayerAd) public protocol Ad_Objc
- 
                  
                  An ad that is scheduled to appear at a certain point. See moreDeclarationSwift @objc(THEOplayerScheduledAd) public protocol ScheduledAd_Objc
- 
                  
                  Represents the list of universal ad ID information of the selected creative for the ad. See moreDeclarationSwift @objc(THEOplayerUniversalAdId) public protocol UniversalAdId
- 
                  
                  The Ads object helps you configure and control ads within THEOplayer. See moreDeclarationSwift @objc(THEOplayerAds) public protocol Ads_Objc
- 
                  
                  Represents information regarding content with dynamically inserted advertisements. See moreDeclarationSwift public protocol GoogleDAI
- 
                  
                  Represents information regarding content with dynamically inserted advertisements. See moreDeclarationSwift @objc(THEOplayerGoogleDAI) public protocol GoogleDAI_Objc
- 
                  
                  Exposes the dispatchEvent method DeclarationSwift @objc public protocol DispatchDispatch
- 
                  
                  Factory pattern to create ContentProtectionIntegration.DeclarationSwift @objc(THEOplayerContentProtectionIntegrationFactory) public protocol ContentProtectionIntegrationFactory_Objc
- 
                  
                  A MediaTrackList lists all available MediaTrack objects that the player can play. It contains MediaTrack objects, which are either AudioTracks or VideoTracks. See moreDeclarationSwift @objc(THEOplayerMediaTrackList) public protocol MediaTrackList_Objc
- 
                  
                  A VideoTrackList lists all available VideoTrack objects that the player can play. See moreDeclarationSwift @objc(THEOplayerVideoTrackList) public protocol VideoTrackList_Objc : MediaTrackList_Objc
- 
                  
                  An AudioTrackList lists all available AudioTrack objects that the player can play. See moreDeclarationSwift @objc(THEOplayerAudioTrackList) public protocol AudioTrackList_Objc : MediaTrackList_Objc
- 
                  
                  A MediaTrack is an element that represents a single video or audio track that can be played by the player. See moreDeclarationSwift @objc(THEOplayerMediaTrack) public protocol MediaTrack_Objc : Track_Objc
- 
                  
                  A VideoTrack object is an element that represents a single video track that can be played by the player. DeclarationSwift @objc(THEOplayerVideoTrack) public protocol VideoTrack_Objc : MediaTrack_Objc
- 
                  
                  An AudioTrack object is an element that represents a single audio track that can be played by the player. See moreDeclarationSwift @objc(THEOplayerAudioTrack) public protocol AudioTrack_Objc : MediaTrack_Objc
- 
                  
                  The Network API. See moreDeclarationSwift @objc(THEOplayerNetwork) public protocol Network_Objc
- 
                  
                  Helps configure the settings when See morePresentationMode.pictureInPictureis active.DeclarationSwift @objc(THEOplayerPictureInPicture) public protocol PictureInPicture_Objc
- 
                  
                  A TextTrackCue object represents an individual cue and provides methods and properties to access the data and events to act on changes to cue state. Depending on the TextTrack’s type, a cue might have different properties. See moreDeclarationSwift @objc(THEOplayerTextTrackCue) public protocol TextTrackCue_Objc
- 
                  
                  DeclarationSwift @objc(THEOplayerWebVttCue) public protocol WebVttCue_Objc : TextTrackCue_Objc
- 
                  
                  ID3 Text Track cue. Content type is [String:String]. DeclarationSwift @objc(THEOplayerId3Cue) public protocol Id3Cue_Objc : TextTrackCue_Objc
- 
                  
                  Represents the HLS date range cue which is a part of the metadata text track. See moreDeclarationSwift @objc(THEOplayerDateRangeCue) public protocol DateRangeCue_Objc : TextTrackCue_Objc
- 
                  
                  A TextTrackList lists all available TextTrack objects that the player can display. See moreDeclarationSwift @objc(THEOplayerTextTrackList) public protocol TextTrackList_Objc
- 
                  
                  A TextTrack object is an element that represents a single text track that can be displayed in the player. See moreDeclarationSwift @objc(THEOplayerTextTrack) public protocol TextTrack_Objc : Track_Objc
- 
                  
                  The base TextTrackCueEvent protocol.DeclarationSwift @objc(THEOplayerCueEventProtocol) public protocol CueEventProtocol_Objc : EventProtocol
- 
                  
                  The base TextTrackcue Event protocol.DeclarationSwift @objc(THEOplayerTextTrackCueEventProtocol) public protocol TextTrackCueEventProtocol_Objc : EventProtocol
- 
                  
                  The base TrackEvent protocol.DeclarationSwift @objc(THEOplayerTrackEventProtocol) public protocol TrackEventProtocol_Objc : EventProtocol
- 
                  
                  Classes that comform to this protocol can add and remove event listeners. See moreDeclarationSwift @objc(THEOplayerEventDispatcherProtocol) public protocol EventDispatcherProtocol_Objc
- 
                  
                  The DRMConfiguration object provides a set of DRM parameters for DRM streaming. See moreDeclarationSwift @objc(THEOplayerDRMConfiguration) public protocol DRMConfiguration_Objc
- 
                  
                  The FairPlay DRM configuration. DeclarationSwift @objc(THEOplayerFairPlayDRMConfigurationProtocol) public protocol FairPlayDRMConfigurationProtocol_Objc : DRMConfiguration_Objc
- 
                  
                  The Widevine DRM configuration. DeclarationSwift @objc(THEOplayerWidevineDRMConfigurationProtocol) public protocol WidevineDRMConfigurationProtocol_Objc : DRMConfiguration_Objc
- 
                  
                  Chromecast, also known as Google Cast, is a casting device designed by Google. See moreDeclarationSwift public protocol InternalCastIntegration : InternalContentPlayerIntegration
- 
                  
                  The caching API allows to store a streaming source on the user’s device. See moreDeclarationSwift @objc(THEOplayerCache) public protocol Cache_Objc
- 
                  
                  Represents a caching task. See moreDeclarationSwift @objc(THEOplayerCachingTask) public protocol CachingTask_Objc
- 
                  
                  The caching task license controller which can be used to renew the license. See moreDeclarationSwift @objc(THEOplayerCachingTaskLicense) public protocol CachingTaskLicense_Objc
- 
                  
                  The AirPlay API. See moreDeclarationSwift @objc(THEOplayerAirplay) public protocol Airplay_Objc
- 
                  
                  The Cast object helps you configure and control casting to external devices with THEOplayer. See moreDeclarationSwift @objc(THEOplayerCast) public protocol Cast_Objc
- 
                  
                  Chromecast, also known as Google Cast, is a casting device designed by Google. See moreDeclarationSwift @objc(THEOplayerChromecast) public protocol Chromecast_Objc
- 
                  
                  The Related Content API can be used to show new content related to the current content. See moreDeclarationSwift @objc(THEOplayerRelatedContent) public protocol RelatedContent_Objc
- 
                  
                  The Fullscreen object helps you configure the settings of the fullscreen mode. See moreDeclarationSwift @objc(THEOplayerFullscreen) public protocol Fullscreen_Objc
- 
                  
                  The fullscreen delegate which allows control over the presentation of the fullscreen view controller. See moreDeclarationSwift @objc(THEOplayerFullscreenPresentationDelegate) public protocol FullscreenPresentationDelegate
- 
                  
                  API for the Yospace pre-integration. See moreDeclarationSwift @objc(THEOplayerYospace) public protocol Yospace_Objc
 Other Protocols  Reference
      Other Protocols  Reference