Class AVAsset

All Implemented Interfaces:
AVAsynchronousKeyValueLoading, NSObjectProtocol, ObjCProtocol
Direct Known Subclasses:
AVComposition, AVMovie, AVURLAsset

public class AVAsset
extends NSObject
implements AVAsynchronousKeyValueLoading
  • Constructor Details

    • AVAsset

      public AVAsset()
    • AVAsset

      @Deprecated protected AVAsset​(long handle)
      Deprecated.
    • AVAsset

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

      protected AVAsset​(NSObject.SkipInit skipInit)
    • AVAsset

      public AVAsset​(NSURL URL)
  • Method Details

    • getDuration

      public CMTime getDuration()
    • getPreferredRate

      public float getPreferredRate()
    • getPreferredVolume

      public float getPreferredVolume()
    • getPreferredTransform

      public CGAffineTransform getPreferredTransform()
    • getMinimumTimeOffsetFromLive

      public CMTime getMinimumTimeOffsetFromLive()
      Since:
      Available in iOS 13.0 and later.
    • providesPreciseDurationAndTiming

      public boolean providesPreciseDurationAndTiming()
    • getReferenceRestrictions

      public AVAssetReferenceRestrictions getReferenceRestrictions()
    • getTracks

      public NSArray<? extends AVAssetTrack> getTracks()
    • getTrackGroups

      public NSArray<AVAssetTrackGroup> getTrackGroups()
    • getCreationDate

      public AVMetadataItem getCreationDate()
    • getLyrics

      public String getLyrics()
    • getCommonMetadata

      public NSArray<AVMetadataItem> getCommonMetadata()
    • getMetadata

      public NSArray<AVMetadataItem> getMetadata()
    • getAvailableMetadataFormats

      public List<AVMetadataFormat> getAvailableMetadataFormats()
    • getAvailableChapterLocales

      public NSArray<NSLocale> getAvailableChapterLocales()
    • getAvailableMediaCharacteristicsWithMediaSelectionOptions

      public List<AVMediaCharacteristic> getAvailableMediaCharacteristicsWithMediaSelectionOptions()
    • getPreferredMediaSelection

      public AVMediaSelection getPreferredMediaSelection()
      Since:
      Available in iOS 9.0 and later.
    • getAllMediaSelections

      public NSArray<AVMediaSelection> getAllMediaSelections()
      Since:
      Available in iOS 11.0 and later.
    • hasProtectedContent

      public boolean hasProtectedContent()
    • canContainFragments

      public boolean canContainFragments()
      Since:
      Available in iOS 9.0 and later.
    • containsFragments

      public boolean containsFragments()
      Since:
      Available in iOS 9.0 and later.
    • getOverallDurationHint

      public CMTime getOverallDurationHint()
      Since:
      Available in iOS 10.2 and later.
    • isPlayable

      public boolean isPlayable()
    • isExportable

      public boolean isExportable()
    • isReadable

      public boolean isReadable()
    • isComposable

      public boolean isComposable()
    • isCompatibleWithSavedPhotosAlbum

      public boolean isCompatibleWithSavedPhotosAlbum()
    • isCompatibleWithAirPlayVideo

      public boolean isCompatibleWithAirPlayVideo()
      Since:
      Available in iOS 9.0 and later.
    • getStatusOfValue

      public AVKeyValueStatus getStatusOfValue​(AVMetadataKey key) throws NSErrorException
      Parameters:
      key -
      Returns:
      Throws:
      NSErrorException
    • DurationDidChangeNotification

      public static NSString DurationDidChangeNotification()
      Since:
      Available in iOS 9.0 and later.
    • ContainsFragmentsDidChangeNotification

      public static NSString ContainsFragmentsDidChangeNotification()
      Since:
      Available in iOS 12.0 and later.
    • WasDefragmentedNotification

      public static NSString WasDefragmentedNotification()
      Since:
      Available in iOS 12.0 and later.
    • ChapterMetadataGroupsDidChangeNotification

      public static NSString ChapterMetadataGroupsDidChangeNotification()
      Since:
      Available in iOS 9.0 and later.
    • MediaSelectionGroupsDidChangeNotification

      public static NSString MediaSelectionGroupsDidChangeNotification()
      Since:
      Available in iOS 9.0 and later.
    • create

      protected static long create​(NSURL URL)
    • cancelLoading

      public void cancelLoading()
    • getTrack

      public AVAssetTrack getTrack​(int trackID)
    • loadTrack

      public void loadTrack​(int trackID, VoidBlock2<NSArray<?>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getTracksWithType

      public NSArray<AVAssetTrack> getTracksWithType​(AVMediaType mediaType)
    • loadTracksWithMediaType

      public void loadTracksWithMediaType​(String mediaType, VoidBlock2<NSArray<?>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getTracksWithCharacteristic

      public NSArray<AVAssetTrack> getTracksWithCharacteristic​(AVMediaCharacteristic mediaCharacteristic)
    • loadTracksWithMediaCharacteristic

      public void loadTracksWithMediaCharacteristic​(String mediaCharacteristic, VoidBlock2<NSArray<?>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getMetadata

      public NSArray<AVMetadataItem> getMetadata​(AVMetadataFormat format)
    • loadMetadataForFormat

      public void loadMetadataForFormat​(String format, VoidBlock2<NSArray<AVMetadataItem>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getChapterMetadataGroupsContainingItemsWithCommonKeys

      public NSArray<AVTimedMetadataGroup> getChapterMetadataGroupsContainingItemsWithCommonKeys​(NSLocale locale, List<AVMetadataKey> commonKeys)
    • loadChapterMetadataGroups

      public void loadChapterMetadataGroups​(NSLocale locale, NSArray<NSString> commonKeys, VoidBlock2<NSArray<AVTimedMetadataGroup>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getChapterMetadataGroupsBestMatchingPreferredLanguages

      public NSArray<AVTimedMetadataGroup> getChapterMetadataGroupsBestMatchingPreferredLanguages​(List<String> preferredLanguages)
    • loadChapterMetadataGroupsBestMatchingPreferredLanguages

      public void loadChapterMetadataGroupsBestMatchingPreferredLanguages​(NSArray<NSString> preferredLanguages, VoidBlock2<NSArray<AVTimedMetadataGroup>,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getMediaSelectionGroup

      public AVMediaSelectionGroup getMediaSelectionGroup​(AVMediaCharacteristic mediaCharacteristic)
    • loadMediaSelectionGroupForMediaCharacteristic

      public void loadMediaSelectionGroupForMediaCharacteristic​(String mediaCharacteristic, VoidBlock2<AVMediaSelectionGroup,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getUnusedTrackID

      public int getUnusedTrackID()
    • findUnusedTrackID

      public void findUnusedTrackID​(VoidBlock2<Integer,​NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getStatusOfValue

      public AVKeyValueStatus getStatusOfValue​(AVMetadataKey key, NSError.NSErrorPtr outError)
      Specified by:
      getStatusOfValue in interface AVAsynchronousKeyValueLoading
    • loadValuesAsynchronously

      public void loadValuesAsynchronously​(List<AVMetadataKey> keys, Runnable handler)
      Specified by:
      loadValuesAsynchronously in interface AVAsynchronousKeyValueLoading