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
- 
                  
                  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
- 
                  
                  A handler for a server-side ad integration. You can implement one or more of these methods to hook into various parts of the player’s lifecycle and perform your integration-specific ad handling. Use the See moreServerSideAdIntegrationControllerprovided byAds.registerServerSideIntegrationto update the state of your integration.DeclarationSwift public protocol ServerSideAdIntegrationHandler
- 
                  
                  A handler for a server-side ad integration. You can implement one or more of these methods to hook into various parts of the player’s lifecycle and perform your integration-specific ad handling. Use the See moreServerSideAdIntegrationControllerprovided byAds.registerServerSideIntegrationto update the state of your integration.DeclarationSwift @objc(THEOplayerServerSideAdIntegrationHandler) public protocol ServerSideAdIntegrationHandler_Objc
- 
                  
                  A controller to be used by your See moreServerSideAdIntegrationHandlerto update the state of your custom server-side ad integration.DeclarationSwift public protocol ServerSideAdIntegrationController
- 
                  
                  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
- 
                  
                  Extends See moreAVPictureInPictureControllerDelegateto provide additional methods that get called when changes occur inAVPictureInPictureController.DeclarationSwift @available(iOS 14.0, tvOS 14.0, *) @objc(THEOplayerAVPictureInPictureControllerDelegateExtended) public protocol AVPictureInPictureControllerDelegateExtended : AVPictureInPictureControllerDelegate
- 
                  
                  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
- 
                  
                  Manifest interceptor introduces the possibility to intercept/observe the manifest requests made by the player. (master and rendition (child) manifest) It is a AVAssetResourceLoaderDelegatesubclass and hooked into theAVURLAsset.resourceLoaderof the player item.Remark Only works on online resources. See moreSince v5.0.0 DeclarationSwift public protocol ManifestInterceptor : AVAssetResourceLoaderDelegate
- 
                  
                  Developer Settings API This API provides access to developer settings, debugging tools and experimental features. Remark The experimental APIs can make their way into THEOplayerproduction APIs some day, but not guaranteed. Experimental APIs can be broken between minor or even between patch releases too. Relying on them in production systems can be dangerous.See moreSince v5.0.0 DeclarationSwift public protocol DeveloperSettings
- 
                  
                  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 configuration for a custom server-side ad insertion (SSAI) integration. See moreDeclarationSwift @objc(THEOplayerCustomServerSideAdInsertionConfiguration) public protocol CustomServerSideAdInsertionConfiguration : ServerSideAdInsertionConfiguration
- 
                  
                  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
 Other Protocols  Reference
      Other Protocols  Reference