PlayerControllableDelegate

public protocol PlayerControllableDelegate : AnyObject

The player controllable delegate

  • Called on player state change

    Declaration

    Swift

    func playerStateDidChange(state: PlayerState)

    Parameters

    state

    Player state

  • Called on player buffer state change

    Declaration

    Swift

    func playerBufferStateDidChange(isBuffering: Bool)

    Parameters

    isBuffering

    boolean value of player buffering

  • Called on player seek state change

    Declaration

    Swift

    func playerSeekStateDidChange(isSeeking: Bool)

    Parameters

    isSeeking

    boolean value of player seeking

  • Called on playback failure

    Declaration

    Swift

    func playerDidFail(with error: FLError)

    Parameters

    error

    error that resulted in failure

  • Called on player rate change

    Declaration

    Swift

    func playerRateDidChange(rate: Float)

    Parameters

    rate

    player rate

  • Called on player buffered range change

    Declaration

    Swift

    func playerBufferedRangeDidChange(range: Range<TimeInterval>)

    Parameters

    range

    buffer range

  • Called on player duration change

    Declaration

    Swift

    func playerDurationDidChange(duration: TimeInterval)

    Parameters

    duration

    duration

  • Called on volume change

    Declaration

    Swift

    func playerAudioVolumeDidChange(volume: Float)

    Parameters

    volume

    volume

  • Called on audio route change

    Declaration

    Swift

    func playerAudioRouteDidChange(from: AVAudioSession.Port?, to: AVAudioSession.Port?)

    Parameters

    from

    previous audio route

    to

    current audio route

  • Called when an audio session interruption occurs or ends.

    Declaration

    Swift

    func playerAudioInterruptionDidOccur(state: AudioInterruptionState)

    Parameters

    type

    The type describing whether the interruption began or ended, and whether playback should resume on end.

  • Called on timed metadata reception

    Declaration

    Swift

    func playerDidReceiveTimedMetadata(groups: [AVTimedMetadataGroup])

    Parameters

    groups

    array of AVTimedMetadataGroup, each carrying timed array of AVTimedMetadata

  • Called on date range metadata reception

    Declaration

    Swift

    func playerDidReceiveDateRangeMetadata(groups: [AVDateRangeMetadataGroup])

    Parameters

    groups

    array of AVTimedMetadataGroup, each carrying date range defined array of AVTimedMetadata

  • Called on player finished playing

    Declaration

    Swift

    func playerDidFinishPlaying()