Class AVPlayer

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol
Direct Known Subclasses:
AVQueuePlayer

public class AVPlayer
extends NSObject
  • Constructor Details

    • AVPlayer

      public AVPlayer()
    • AVPlayer

      protected AVPlayer​(NSObject.Handle h, long handle)
    • AVPlayer

      protected AVPlayer​(NSObject.SkipInit skipInit)
    • AVPlayer

      public AVPlayer​(NSURL URL)
    • AVPlayer

      public AVPlayer​(AVPlayerItem item)
  • Method Details

    • getStatus

      public AVPlayerStatus getStatus()
    • getError

      public NSError getError()
    • getRate

      public float getRate()
    • setRate

      public void setRate​(float v)
    • getTimeControlStatus

      public AVPlayerTimeControlStatus getTimeControlStatus()
      Since:
      Available in iOS 10.0 and later.
    • getReasonForWaitingToPlay

      public String getReasonForWaitingToPlay()
      Since:
      Available in iOS 10.0 and later.
    • getCurrentItem

      public AVPlayerItem getCurrentItem()
    • getActionAtItemEnd

      public AVPlayerActionAtItemEnd getActionAtItemEnd()
    • setActionAtItemEnd

      public void setActionAtItemEnd​(AVPlayerActionAtItemEnd v)
    • automaticallyWaitsToMinimizeStalling

      public boolean automaticallyWaitsToMinimizeStalling()
      Since:
      Available in iOS 10.0 and later.
    • setAutomaticallyWaitsToMinimizeStalling

      public void setAutomaticallyWaitsToMinimizeStalling​(boolean v)
      Since:
      Available in iOS 10.0 and later.
    • getSourceClock

      public CMClock getSourceClock()
      Since:
      Available in iOS 15.0 and later.
    • setSourceClock

      public void setSourceClock​(CMClock v)
      Since:
      Available in iOS 15.0 and later.
    • getVolume

      public float getVolume()
    • setVolume

      public void setVolume​(float v)
    • isMuted

      public boolean isMuted()
    • setMuted

      public void setMuted​(boolean v)
    • appliesMediaSelectionCriteriaAutomatically

      public boolean appliesMediaSelectionCriteriaAutomatically()
    • setAppliesMediaSelectionCriteriaAutomatically

      public void setAppliesMediaSelectionCriteriaAutomatically​(boolean v)
    • allowsExternalPlayback

      public boolean allowsExternalPlayback()
    • setAllowsExternalPlayback

      public void setAllowsExternalPlayback​(boolean v)
    • isExternalPlaybackActive

      public boolean isExternalPlaybackActive()
    • usesExternalPlaybackWhileExternalScreenIsActive

      public boolean usesExternalPlaybackWhileExternalScreenIsActive()
    • setUsesExternalPlaybackWhileExternalScreenIsActive

      public void setUsesExternalPlaybackWhileExternalScreenIsActive​(boolean v)
    • getExternalPlaybackVideoGravity

      public String getExternalPlaybackVideoGravity()
    • setExternalPlaybackVideoGravity

      public void setExternalPlaybackVideoGravity​(String v)
    • outputObscuredDueToInsufficientExternalProtection

      public boolean outputObscuredDueToInsufficientExternalProtection()
    • getAvailableHDRModes

      public static AVPlayerHDRMode getAvailableHDRModes()
      Since:
      Available in iOS 11.2 and later.
    • isEligibleForHDRPlayback

      public static boolean isEligibleForHDRPlayback()
      Since:
      Available in iOS 13.4 and later.
    • isPreventsDisplaySleepDuringVideoPlayback

      public boolean isPreventsDisplaySleepDuringVideoPlayback()
      Since:
      Available in iOS 12.0 and later.
    • setPreventsDisplaySleepDuringVideoPlayback

      public void setPreventsDisplaySleepDuringVideoPlayback​(boolean v)
      Since:
      Available in iOS 12.0 and later.
    • getAudiovisualBackgroundPlaybackPolicy

      public AVPlayerAudiovisualBackgroundPlaybackPolicy getAudiovisualBackgroundPlaybackPolicy()
      Since:
      Available in iOS 15.0 and later.
    • setAudiovisualBackgroundPlaybackPolicy

      public void setAudiovisualBackgroundPlaybackPolicy​(AVPlayerAudiovisualBackgroundPlaybackPolicy v)
      Since:
      Available in iOS 15.0 and later.
    • getPlaybackCoordinator

      public AVPlayerPlaybackCoordinator getPlaybackCoordinator()
      Since:
      Available in iOS 15.0 and later.
    • isClosedCaptionDisplayEnabled

      @Deprecated public boolean isClosedCaptionDisplayEnabled()
      Deprecated.
      Deprecated in iOS 11.0. Allow AVPlayer to enable closed captions automatically according to user preferences by ensuring that the value of appliesMediaSelectionCriteriaAutomatically is YES.
    • setClosedCaptionDisplayEnabled

      @Deprecated public void setClosedCaptionDisplayEnabled​(boolean v)
      Deprecated.
      Deprecated in iOS 11.0. Allow AVPlayer to enable closed captions automatically according to user preferences by ensuring that the value of appliesMediaSelectionCriteriaAutomatically is YES.
    • getMasterClock

      @Deprecated public CMClock getMasterClock()
      Deprecated.
      Use sourceClock
    • setMasterClock

      @Deprecated public void setMasterClock​(CMClock v)
      Deprecated.
      Use sourceClock
    • WaitingToMinimizeStallsReason

      public static NSString WaitingToMinimizeStallsReason()
      Since:
      Available in iOS 10.0 and later.
    • WaitingWhileEvaluatingBufferingRateReason

      public static NSString WaitingWhileEvaluatingBufferingRateReason()
      Since:
      Available in iOS 10.0 and later.
    • WaitingWithNoItemToPlayReason

      public static NSString WaitingWithNoItemToPlayReason()
      Since:
      Available in iOS 10.0 and later.
    • WaitingForCoordinatedPlaybackReason

      public static NSString WaitingForCoordinatedPlaybackReason()
      Since:
      Available in iOS 15.0 and later.
    • AvailableHDRModesDidChangeNotification

      public static String AvailableHDRModesDidChangeNotification()
      Since:
      Available in iOS 11.2 and later.
    • WaitingDuringInterstitialEventReason

      public static NSString WaitingDuringInterstitialEventReason()
      Since:
      Available in iOS 15.0 and later.
    • init

      protected long init​(NSURL URL)
    • init

      protected long init​(AVPlayerItem item)
    • play

      public void play()
    • pause

      public void pause()
    • playImmediatelyAtRate

      public void playImmediatelyAtRate​(float rate)
      Since:
      Available in iOS 10.0 and later.
    • replaceCurrentItem

      public void replaceCurrentItem​(AVPlayerItem item)
    • getCurrentTime

      public CMTime getCurrentTime()
    • seekToDate

      public void seekToDate​(NSDate date)
    • seekToDate

      public void seekToDate​(NSDate date, VoidBooleanBlock completionHandler)
    • seekToTime

      public void seekToTime​(CMTime time)
    • seekToTime

      public void seekToTime​(CMTime time, CMTime toleranceBefore, CMTime toleranceAfter)
    • seekToTime

      public void seekToTime​(CMTime time, VoidBooleanBlock completionHandler)
    • seekToTime

      public void seekToTime​(CMTime time, CMTime toleranceBefore, CMTime toleranceAfter, VoidBooleanBlock completionHandler)
    • setRate

      public void setRate​(float rate, CMTime itemTime, CMTime hostClockTime)
    • prerollAtRate

      public void prerollAtRate​(float rate, VoidBooleanBlock completionHandler)
    • cancelPendingPrerolls

      public void cancelPendingPrerolls()
    • addPeriodicTimeObserver

      public NSObject addPeriodicTimeObserver​(CMTime interval, DispatchQueue queue, VoidBlock1<CMTime> block)
    • addBoundaryTimeObserver

      public NSObject addBoundaryTimeObserver​(List<CMTime> times, DispatchQueue queue, Runnable block)
    • removeTimeObserver

      public void removeTimeObserver​(NSObject observer)
    • setMediaSelectionCriteria

      public void setMediaSelectionCriteria​(AVPlayerMediaSelectionCriteria criteria, String mediaCharacteristic)
    • getMediaSelectionCriteria

      public AVPlayerMediaSelectionCriteria getMediaSelectionCriteria​(String mediaCharacteristic)