PlayerEventObserver

@objc public protocol PlayerEventObserver

Protocol used to receive player events.

  • Callback called when the player is going to handle the url.

    Declaration

    Swift

    @objc optional func willHandleUrl(_ ampPlayer: AmpPlayer)
  • Callback called when an external entity is handling the initial connection to the stream, like with SSAI.

    Declaration

    Swift

    @objc optional func willRequestStream()
  • Callback called when the internal player is created successfully.

    Declaration

    Swift

    @objc optional func onAVPlayerCreation(_ ampPlayer: AmpPlayer)
  • Callback called when the external playback delegate has changed.

    Declaration

    Swift

    @objc optional func onExternalPlaybackChange(_ ampPlayer: AmpPlayer)
  • Callback called when the player experiences an error.

    Declaration

    Swift

    @objc optional func onAmpError(_ ampPlayer: AmpPlayer, error: PlayerError)
  • Callback called when the playback state of the player changes.

    Declaration

    Swift

    @objc optional func onPlaybackStateChanged(_ ampPlayer: AmpPlayer)
  • Callback called when the buffering state of the player changes.

    Declaration

    Swift

    @objc optional func onBufferingStateChanged(_ ampPlayer: AmpPlayer)
  • Callback called when the position of the player changes.

    Declaration

    Swift

    @objc optional func onPositionChange(_ ampPlayer: AmpPlayer)
  • Callback called when the seconds of the player changes.

    Declaration

    Swift

    @objc optional func onTimeChange(_ ampPlayer: AmpPlayer)
  • Callback called when the position of the player changes.

    Declaration

    Swift

    @objc optional func onCuepointReached(_ ampPlayer: AmpPlayer, atTime: Double)
  • Callback called when the playback of the player ends.

    Declaration

    Swift

    @objc optional func onPlaybackEnded(_ ampPlayer: AmpPlayer)
  • Callback called when the player is going to be replayed.

    Declaration

    Swift

    @objc optional func onReplay(_ ampPlayer: AmpPlayer)
  • Callback called when the player handled the UIApplicationWillResignActiveNotification notification.

    Declaration

    Swift

    @objc optional func onHandledResignActive(_ ampPlayer: AmpPlayer)
  • Callback called when the player handled the UIApplicationDidBecomeActiveNotification notification.

    Declaration

    Swift

    @objc optional func onHandledDidBecomeActive(_ ampPlayer: AmpPlayer)
  • Callback called when the player handled the AVPlayerItemNewAccessLogEntry notification.

    Declaration

    Swift

    @objc optional func onHandleAVPlayerAccess(_ ampPlayer: AmpPlayer)
  • Callback called when the streams information changes.

    Declaration

    Swift

    @objc optional func onStreamInformationChanged(_ ampPlayer: AmpPlayer, streamInfo: StreamInfo)
  • Callback called when the playback has stalled.

    Declaration

    Swift

    @objc optional func onPlaybackStalled(ampPlayer: AmpPlayer)
  • Callback called when the player is going to be stopped.

    Declaration

    Swift

    @objc optional func willStop(_ ampPlayer: AmpPlayer)
  • Callback called when the player logs are enabled.

    Declaration

    Swift

    @objc optional func onEnableLogs(_ ampPlayer: AmpPlayer)
  • Callback called when the player logs are disabled.

    Declaration

    Swift

    @objc optional func onDisableLogs(_ ampPlayer: AmpPlayer)
  • Callback called when a time metadata (ID3Tag) is reached.

    Declaration

    Swift

    @objc optional func onTimedMetadata(_ ampPlayer: AmpPlayer, metadata:[AVMetadataItem])
  • Callback called when seek begin

    Declaration

    Swift

    @objc optional func onSeekBegan()
  • Callback called when seek end

    Declaration

    Swift

    @objc optional func onSeekEnd(_ time:TimeInterval)
  • Callback called when seek is triggered

    Declaration

    Swift

    @objc optional func onSeek(_ currentTime:Double, _ time:TimeInterval)
  • Callback called when player jumps to live

    Declaration

    Swift

    @objc optional func onGoLive()
  • Callback called on stream forward/backword

    Declaration

    Swift

    @objc optional func onJumpToTime()
  • Callback called when the player is about to cancel current playback.

    Declaration

    Swift

    @objc optional func willCancelPlayback(_ ampPlayer: AmpPlayer)
  • Callback called when the stream is ready to play.

    Declaration

    Swift

    @objc optional func streamReadyToPlay(_ ampPlayer: AmpPlayer)
  • Callback called when the playback information changed.

    Declaration

    Swift

    @objc optional func onPlaybackInformationChanged(_ tracks: [AVAssetTrack], player:AmpPlayer)
  • Callback called when ad pod break is started.

    Declaration

    Swift

    @objc optional func onAdError(error:NSObject)
  • Callback called when ad pod break is started.

    Declaration

    Swift

    @objc optional func onAdBreakStarted(break:AdBreakInfo?)
  • Callback called when an ad pod break is ended.

    Declaration

    Swift

    @objc optional func onAdBreakEnded(break:AdBreakInfo?)
  • Callback called when an ad is requested in a ad pod.

    Declaration

    Swift

    @objc optional func onAdRequested()
  • Callback called when an ad is requested in a ad pod.

    Declaration

    Swift

    @objc optional func onAdRequestCompleted()
  • Callback called when each Ad is started in an ad pod.

    Declaration

    Swift

    @objc optional func onAdStarted(ad:AdInfo?)
  • Callback called when each Ad is ended in an ad pod.

    Declaration

    Swift

    @objc optional func onAdEnded(ad:AdInfo?)
  • Callback called when each Ad is resumed in an ad pod.

    Declaration

    Swift

    @objc optional func onAdResumed(ad:AdInfo?)
  • Callback called when each Ad is paused in an ad pod.

    Declaration

    Swift

    @objc optional func onAdPaused(ad:AdInfo?)
  • Callback called when an Ad is skipped.

    Declaration

    Swift

    @objc optional func onAdSkipped()
  • Callback called when Ad time changed.

    Declaration

    Swift

    @objc optional func onAdProceed(time:Double)
  • Callback called when player change the mute property.

    Declaration

    Swift

    @objc optional func onMuteStateChange(isMuted:Bool)
  • Callback called when player starts a external playback

    Declaration

    Swift

    @objc optional func onExternalPlaybackStart()
  • Callback called when player ends a external playback.

    Declaration

    Swift

    @objc optional func onExternalPlaybackEnd()