BBNativePlayerView

public class BBNativePlayerView : UIView

PlayerView used to play media from the Blue Billywig OVP

CALL API METHOD

  • Call a method in the Blue Billywig player API

    Methods:*

    Use the ApiMethod enumeration to choose the method to call on the API

    ApiMethod.load_

    Use this method to load content into the player.

    • arguments:
      • clipId: String
      • cliplistId: String
      • projectId: String
      • initiator: String
      • autoPlay: Bool
      • seekTo: NSNumber
      • clipData: MediaClip
      • clipListData: MediaClipList
      • clipDataJsonString: String
      • projectDataJsonString: String
      • clipListDataJsonString: String

    example:

    callApiMethod(method: .load_, args: ["clipId": "1084217", "autoPlay": true])
    

    ApiMethod.play

    Starts playback

    example:

    callApiMethod(method: .play, args: nil)
    

    ApiMethod.pause

    Pauses playback

    example:

    callApiMethod(method: .pause, args: nil)
    

    ApiMethod.autoplaynextcancel

    Stops the autoplaynext timer

    example:

    callApiMethod(method: .autoplaynextcancel, args: nil)
    

    ApiMethod.seek

    Seek the content to the fiven time in seconds

    • arguments:
      • offsetInSeconds: NSNumber

    example:

    callApiMethod(method: .seek, args: ["offsetInSeconds": 10])
    

    Declaration

    Swift

    public func callApiMethod(method: ApiMethod, args: [String : Any?]?)

    Parameters

    method

    ApiMethod Enum - the type of method to call

    args

    [String : Any?]? - The optional arguments for the choosen method

    Return Value

    none

SET API PROPERTY

  • Sets a property through the Blue Billywig player API

    Properties:*

    Use the ApiProperty enumeration to choose the property to set

    ApiProperty.inview

    Sets the inview state (visible on screen) of the player

    • value: Bool

    example:

    setApiProperty(property: .inview, value: true)
    

    ApiProperty.muted

    Mutes or unmutes the player

    • value: Bool

    example:

    setApiProperty(property: .muted, value: true)
    

    ApiProperty.volume

    Sets the player volume

    • value: Float

    example:

    setApiProperty(property: .volume, value: Float(0.73))
    

    Declaration

    Swift

    public func setApiProperty(property: ApiProperty, value: Any?)

    Parameters

    property

    ApiProperty Enum - the type of property to set

    value

    Float

    Return Value

    none

GET API PROPERTY

  • Gets a property through the Blue Billywig player API

    Properties:*

    Use the ApiProperty enumeration to choose the property to get

    ApiProperty.clipdata

    Gets the Clip data of the current MediaClip

    • return value: MediaClip

    example:

    if let mediaClip: MediaClip = bbPlayerView?.getApiProperty(property: .clipdata) as? MediaClip {
        .....
    }
    

    ApiProperty.projectdata

    Gets the Project data of the current Project

    • return value: Project

    example:

    if let project: Project = bbPlayerView?.getApiProperty(property: .projectdata) as? Project {
        .....
    }
    

    ApiProperty.playoutdata

    Gets the Playout data of the player

    • return value: Playout

    example:

    if let playout: Playout = bbPlayerView?.getApiProperty(property: .playoutdata) as? Playout {
        .....
    }
    

    ApiProperty.duration

    Gets the duration of the current content

    • return value: Double

    example:

    if ( bbPlayerView?.getApiProperty(property: .duration) != nil ) {
        .....
    }
    

    ApiProperty.inview

    Gets the inview state (visible on screen) of the player

    • return value: Bool

    example:

    bbPlayerView?.getApiProperty(property: .inview)
    

    ApiProperty.mode

    Gets the current Mode of the player

    • return value: String

    example:

    if let mode: String = bbPlayerView?.getApiProperty(property: .mode) as? String {
        .....
    }
    

    ApiProperty.muted

    Gets the current mute state of the player

    • return value: Bool

    example:

    if let muted: Bool = bbPlayerView?.getApiProperty(property: .muted) as? Bool {
        .....
    }
    

    ApiProperty.phase

    Gets the current Phase of the player

    • return value: Phase enum

    example:

    if let phase: Phase = bbPlayerView?.getApiProperty(property: .phase) as? Phase {
        .....
    }
    

    ApiProperty.state

    Gets the current State of the player

    • return value: State enum

    example:

    if let state: State = bbPlayerView?.getApiProperty(property: .state) as? State {
        .....
    }
    

    ApiProperty.volume

    Gets the current volume of the player

    • return value: Float

    example:

    if let volume: Float = bbPlayerView?.getApiProperty(property: .volume) as? Float {
        .....
    }
    

    Declaration

    Swift

    public func getApiProperty(property: ApiProperty) -> Any?

    Parameters

    property

    ApiProperty Enum - the type of property to set

    Return Value

    Any?

  • Destroys the player and handles memory cleanup. Call this method when you’re done with the BBNativePlayerView instance

    Declaration

    Swift

    public func destroy()

    Return Value

    none