Airplay_Objc

@objc(THEOplayerAirplay)
public protocol Airplay_Objc

The AirPlay API.

  • Whether the player is casting.

    Declaration

    Swift

    var casting: Bool { get }
  • The state of the casting process.

    Declaration

    Swift

    var state: PlayerCastState { get }
  • Start a casting session with the player’s source.

    Declaration

    Swift

    func start()
  • Stop the active casting session.

    Declaration

    Swift

    func stop()
  • Adds the given event listener of the given type.

    Remark

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

    Example:

    let eventListener = theoplayer.addEventListener(type: AirPlayEventTypes.STATE_CHANGE, listener: handleAirplayEvent)
    

    Declaration

    Swift

    @discardableResult
    func addEventListener(type: String, listener: @escaping (AirPlayEvent) -> ()) -> EventListener

    Parameters

    type

    Event type 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 type.

    Example:

    theoplayer.removeEventListener(type: AirPlayEventTypes.STATE_CHANGE, listener: eventListener)
    

    Declaration

    Swift

    func removeEventListener(type: String, listener: EventListener)

    Parameters

    type

    Event type of the removed event listener.

    listener

    EventListener object that has been return on addEventListener.