Class AVAssetExportSession

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class AVAssetExportSession
extends NSObject
  • Constructor Details

    • AVAssetExportSession

      protected AVAssetExportSession()
    • AVAssetExportSession

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

      protected AVAssetExportSession​(NSObject.SkipInit skipInit)
    • AVAssetExportSession

      public AVAssetExportSession​(AVAsset asset, AVAssetExportPreset presetName)
  • Method Details

    • getPresetName

      public AVAssetExportPreset getPresetName()
    • getAsset

      public AVAsset getAsset()
    • getOutputFileType

      public String getOutputFileType()
    • setOutputFileType

      public void setOutputFileType​(String v)
    • getOutputURL

      public NSURL getOutputURL()
    • setOutputURL

      public void setOutputURL​(NSURL v)
    • shouldOptimizeForNetworkUse

      public boolean shouldOptimizeForNetworkUse()
    • setShouldOptimizeForNetworkUse

      public void setShouldOptimizeForNetworkUse​(boolean v)
    • getStatus

      public AVAssetExportSessionStatus getStatus()
    • getError

      public NSError getError()
    • getProgress

      public float getProgress()
    • getSupportedFileTypes

      public List<String> getSupportedFileTypes()
    • getTimeRange

      public CMTimeRange getTimeRange()
    • setTimeRange

      public void setTimeRange​(CMTimeRange v)
    • getMaxDuration

      @Deprecated public CMTime getMaxDuration()
      Deprecated.
      Use estimateMaximumDurationWithCompletionHandler
    • getEstimatedOutputFileLength

      @Deprecated public long getEstimatedOutputFileLength()
      Deprecated.
      Use estimateOutputFileLengthWithCompletionHandler
    • getFileLengthLimit

      public long getFileLengthLimit()
    • setFileLengthLimit

      public void setFileLengthLimit​(long v)
    • getMetadata

      public NSArray<AVMetadataItem> getMetadata()
    • setMetadata

      public void setMetadata​(NSArray<AVMetadataItem> v)
    • getMetadataItemFilter

      public AVMetadataItemFilter getMetadataItemFilter()
    • setMetadataItemFilter

      public void setMetadataItemFilter​(AVMetadataItemFilter v)
    • getAudioTimePitchAlgorithm

      public AVAudioTimePitchAlgorithm getAudioTimePitchAlgorithm()
    • setAudioTimePitchAlgorithm

      public void setAudioTimePitchAlgorithm​(AVAudioTimePitchAlgorithm v)
    • getAudioMix

      public AVAudioMix getAudioMix()
    • setAudioMix

      public void setAudioMix​(AVAudioMix v)
    • getVideoComposition

      public AVVideoComposition getVideoComposition()
    • setVideoComposition

      public void setVideoComposition​(AVVideoComposition v)
    • getCustomVideoCompositor

      public AVVideoCompositing getCustomVideoCompositor()
    • canPerformMultiplePassesOverSourceMediaData

      public boolean canPerformMultiplePassesOverSourceMediaData()
    • setCanPerformMultiplePassesOverSourceMediaData

      public void setCanPerformMultiplePassesOverSourceMediaData​(boolean v)
    • getDirectoryForTemporaryFiles

      public NSURL getDirectoryForTemporaryFiles()
    • setDirectoryForTemporaryFiles

      public void setDirectoryForTemporaryFiles​(NSURL v)
    • init

      protected long init​(AVAsset asset, AVAssetExportPreset presetName)
    • exportAsynchronously

      public void exportAsynchronously​(Runnable handler)
    • cancelExport

      public void cancelExport()
    • getAllExportPresets

      public static List<AVAssetExportPreset> getAllExportPresets()
    • getCompatibleExportPresets

      public static List<AVAssetExportPreset> getCompatibleExportPresets​(AVAsset asset)
    • determineCompatibilityOfExportPreset

      public static void determineCompatibilityOfExportPreset​(AVAssetExportPreset presetName, AVAsset asset, String outputFileType, VoidBooleanBlock handler)
    • determineCompatibleFileTypes

      public void determineCompatibleFileTypes​(VoidBlock1<NSArray<NSString>> handler)
    • estimateMaximumDuration

      public void estimateMaximumDuration​(VoidBlock2<CMTime,​NSError> handler)
      Since:
      Available in iOS 13.0 and later.
    • estimateOutputFileLength

      public void estimateOutputFileLength​(VoidBlock2<Long,​NSError> handler)
      Since:
      Available in iOS 13.0 and later.