THEOplayerConfiguration

@objc
public class THEOplayerConfiguration : NSObject, Encodable

The configuration for a THEOplayer instance.

  • Whether the chromeless player is used.

    Remark

    By default the player uses the chromefull version with control buttons etc.

    Declaration

    Swift

    public private(set) var chromeless: Bool { get }
  • Whether the logic to expose date ranges parsed from HLS manifests is enabled.

    Declaration

    Swift

    public private(set) var hlsDateRange: Bool? { get }
  • ads

    The Advertisement configuration of the player.

    Declaration

    Swift

    public private(set) var ads: AdsConfiguration? { get }
  • The pre-integrated Verizon Media services that can be used with the player.

    Declaration

    Swift

    public private(set) var verizonMedia: VerizonMediaConfiguration? { get }
  • The license for the player.

    Declaration

    Swift

    public private(set) var license: String? { get }
  • The url to fetch the license for the player.

    Declaration

    Swift

    public private(set) var licenseUrl: String? { get }
  • pip

    The picture in picture configuration of the player.

    Declaration

    Swift

    public private(set) var pip: PiPConfiguration? { get }
  • ui

    The UI configuration of the player.

    Declaration

    Swift

    public private(set) var ui: UIConfiguration? { get }
  • The list of paths of optional css files to be loaded.

    Declaration

    Swift

    public private(set) var cssPaths: [String] { get }
  • The list of paths of optional javascript files to be loaded.

    Declaration

    Swift

    public private(set) var jsPaths: [String] { get }
  • The list of paths to javascript files which are loaded before the player is constructed.

    Declaration

    Swift

    public private(set) var jsPathsPre: [String] { get }
  • Whether the default THEOplayer styling file is enabled.

    Declaration

    Swift

    public private(set) var defaultCSS: Bool { get }
  • Whether picture in pitcture is enabled for this player.

    Declaration

    Swift

    public private(set) var pictureInPicture: Bool { get }
  • The list of pre-integrated analytics services of the player.

    Remark

    For all possibilities, see AnalyticsIntegration.

    Declaration

    Swift

    public private(set) var analytics: [AnalyticsDescription] { get }
  • The cast configuration of the player.

    Declaration

    Swift

    public private(set) var cast: CastConfiguration? { get }
  • uid

    The unique identifier of the player.

    Declaration

    Swift

    public private(set) var uid: Int? { get }
  • Constructs a THEOplayerConfiguration.

    • licenseUrl: The url to fetch the license for the player
      • pip: a PiPConfiguration. (picture-in-picture configuration)
      • ui: a UIconfiguration, defaults to nil.
  • Constructs a THEOplayerConfiguration.

  • Constructs a THEOplayerConfiguration.
    
    - Parameters:
       - chromeless: Whether the chromeless player, without UI, is used, defaults to false.
       - defaultCSS: Whether the default THEOplayer css is used, defaults to true.
       - cssPaths: An array of string paths of custom CSS files, defaults to an empty array. (e.g. from yourBundle.path(forResource:ofType:))
       - jsPaths: An array of string paths of custom JS files, defaults to an empty array. (e.g. from yourBundle.path(forResource:ofType:))
       - jsPathsPre: The paths to javascript files which are loaded before the player is constructed, defaults to an empty array.
       - analytics: The configurations for pre-integrated analytics services, defaults to an empty array.
       - pip: The configuration for picture-in-picture.
       - ads: The additional advertisement configuration, defaults to nil.
       - ui: The additional UI configuration, defaults to nil.
       - cast: The additional cast configuration, defaults to nil.
       - hlsDateRange: Whether the logic to expose date ranges parsed from HLS manifests is enabled, defaults to nil.
        - verizonMedia: The configuration for the Verizon Media services, defaults to nil.
    
    • license: the license for the player, defaults to nil.
      • licenseUrl: the url to fetch the license for the player, defaults to nil.

    Declaration

    Swift

    public init(
        chromeless: Bool = false,
        defaultCSS: Bool = true,
        cssPaths: [String] = [],
        jsPaths: [String] = [],
        jsPathsPre: [String] = [],
        analytics: [AnalyticsDescription] = [],
        pip: PiPConfiguration? = nil,
        ads: AdsConfiguration? = nil,
        ui: UIConfiguration? = nil,
        cast: CastConfiguration? = nil,
        hlsDateRange: Bool? = nil,
        license: String? = nil,
        licenseUrl: String? = nil,
        verizonMedia: VerizonMediaConfiguration? = nil
        )
  • Constructs a THEOplayerConfiguration.

    Declaration

    Swift

    @objc
    convenience public override init()
  • :nodoc

    Declaration

    Swift

    public func encode(to encoder: Encoder) throws