InternalCastIntegration

public protocol InternalCastIntegration : InternalContentPlayerIntegration

Chromecast, also known as Google Cast, is a casting device designed by Google.

  • Whether THEOplayer is casting to a chromecast and has control over the current chromecast session.

    Declaration

    Swift

    var casting: Bool { get }
  • The last error thrown by chromecast.

    Declaration

    Swift

    var error: CastError? { get }
  • The name of the chromecast device that THEOplayer is casting to.

    Remark

    This value is nil if THEOplayer is not controlling the current chromecast session.

    Declaration

    Swift

    var receiverName: String? { get }
  • Indicates the state of the casting process.

    Declaration

    Swift

    var state: PlayerCastState? { get }
  • The castButtonDelegate is used when the user presses the in-player Chromecast button.

    Declaration

    Swift

    var castButtonDelegate: GCKUICastButtonDelegate? { get }
  • The castButtonDelegate to be used when the user presses the in-player Chromecast button.

    Declaration

    Swift

    func setCastButtonDelegate(_ delegate: GCKUICastButtonDelegate?)
  • The ChromecastConnectionDelegate to be used when the Chromecast connection changes.

    Declaration

    Swift

    func setConnectionDelegate(_ delegate: ChromecastConnectionDelegate?)
  • Start casting to the chromecast. A dialog will prompt to choose the device.

    Declaration

    Swift

    func start()
  • Stop casting to the chromecast.

    Declaration

    Swift

    func stop()
  • Join an active chromecast session.

    Declaration

    Swift

    func join()
  • Leave an active chromecast session without affecting other devices.

    Declaration

    Swift

    func leave()
  • Adds the given event listener of the given ChromecastEventType.

    Remark

    When attaching a listener on the wrong object the application will crash.

    Declaration

    Swift

    func addEventListener<E>(type: EventType<E>, listener: @escaping (E) -> ()) -> EventListener where E : EventProtocol

    Parameters

    type

    ChromecastEventType of the added event listener.

    listener

    Closure called when event is dispatched.

    Return Value

    EventListener that can be removed.

  • Removes the given event listener of the given ChromecastEventType.

    Declaration

    Swift

    func removeEventListener<E>(type: EventType<E>, listener: EventListener) where E : EventProtocol

    Parameters

    type

    ChromecastEventType of the removed event listener.

    listener

    EventListener object that has been return on addEventListener.