Class AVAssetWriter

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class AVAssetWriter
extends NSObject
  • Constructor Details

    • AVAssetWriter

      protected AVAssetWriter()
    • AVAssetWriter

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

      protected AVAssetWriter​(NSObject.SkipInit skipInit)
    • AVAssetWriter

      public AVAssetWriter​(NSURL outputURL, String outputFileType) throws NSErrorException
      Throws:
      NSErrorException
    • AVAssetWriter

      public AVAssetWriter​(UTType outputContentType)
      Since:
      Available in iOS 14.0 and later.
  • Method Details

    • getOutputURL

      public NSURL getOutputURL()
    • getOutputFileType

      public String getOutputFileType()
    • getAvailableMediaTypes

      public List<AVMediaType> getAvailableMediaTypes()
    • getStatus

      public AVAssetWriterStatus getStatus()
    • getError

      public NSError getError()
    • getMetadata

      public NSArray<AVMetadataItem> getMetadata()
    • setMetadata

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

      public boolean shouldOptimizeForNetworkUse()
    • setShouldOptimizeForNetworkUse

      public void setShouldOptimizeForNetworkUse​(boolean v)
    • getDirectoryForTemporaryFiles

      public NSURL getDirectoryForTemporaryFiles()
    • setDirectoryForTemporaryFiles

      public void setDirectoryForTemporaryFiles​(NSURL v)
    • getInputs

      public NSArray<AVAssetWriterInput> getInputs()
    • getMovieFragmentInterval

      public CMTime getMovieFragmentInterval()
    • setMovieFragmentInterval

      public void setMovieFragmentInterval​(CMTime v)
    • getInitialMovieFragmentSequenceNumber

      public long getInitialMovieFragmentSequenceNumber()
      Since:
      Available in iOS 14.0 and later.
    • setInitialMovieFragmentSequenceNumber

      public void setInitialMovieFragmentSequenceNumber​(long v)
      Since:
      Available in iOS 14.0 and later.
    • isProducesCombinableFragments

      public boolean isProducesCombinableFragments()
      Since:
      Available in iOS 14.0 and later.
    • setProducesCombinableFragments

      public void setProducesCombinableFragments​(boolean v)
      Since:
      Available in iOS 14.0 and later.
    • getOverallDurationHint

      public CMTime getOverallDurationHint()
    • setOverallDurationHint

      public void setOverallDurationHint​(CMTime v)
    • getMovieTimeScale

      public int getMovieTimeScale()
    • setMovieTimeScale

      public void setMovieTimeScale​(int v)
    • getInputGroups

      public NSArray<AVAssetWriterInputGroup> getInputGroups()
    • getPreferredOutputSegmentInterval

      public CMTime getPreferredOutputSegmentInterval()
      Since:
      Available in iOS 14.0 and later.
    • setPreferredOutputSegmentInterval

      public void setPreferredOutputSegmentInterval​(CMTime v)
      Since:
      Available in iOS 14.0 and later.
    • getInitialSegmentStartTime

      public CMTime getInitialSegmentStartTime()
      Since:
      Available in iOS 14.0 and later.
    • setInitialSegmentStartTime

      public void setInitialSegmentStartTime​(CMTime v)
      Since:
      Available in iOS 14.0 and later.
    • getOutputFileTypeProfile

      public String getOutputFileTypeProfile()
      Since:
      Available in iOS 14.0 and later.
    • setOutputFileTypeProfile

      public void setOutputFileTypeProfile​(String v)
      Since:
      Available in iOS 14.0 and later.
    • getDelegate

      public AVAssetWriterDelegate getDelegate()
      Since:
      Available in iOS 14.0 and later.
    • setDelegate

      public void setDelegate​(AVAssetWriterDelegate v)
      Since:
      Available in iOS 14.0 and later.
    • canApplyOutputSettings

      public boolean canApplyOutputSettings​(AVAudioSettings outputSettings, AVMediaType mediaType)
    • canApplyOutputSettings

      public boolean canApplyOutputSettings​(AVVideoSettings outputSettings, AVMediaType mediaType)
    • canApplyOutputSettings

      public boolean canApplyOutputSettings​(AVPixelBufferAttributes outputSettings, AVMediaType mediaType)
    • init

      protected long init​(UTType outputContentType)
      Since:
      Available in iOS 14.0 and later.
    • canApplyOutputSettings

      protected boolean canApplyOutputSettings​(NSDictionary<NSString,​?> outputSettings, AVMediaType mediaType)
    • canAddInput

      public boolean canAddInput​(AVAssetWriterInput input)
    • addInput

      public void addInput​(AVAssetWriterInput input)
    • startWriting

      public boolean startWriting()
    • startSession

      public void startSession​(CMTime startTime)
    • endSession

      public void endSession​(CMTime endTime)
    • cancelWriting

      public void cancelWriting()
    • finishWriting

      public void finishWriting​(Runnable handler)
    • canAddInputGroup

      public boolean canAddInputGroup​(AVAssetWriterInputGroup inputGroup)
    • addInputGroup

      public void addInputGroup​(AVAssetWriterInputGroup inputGroup)
    • flushSegment

      public void flushSegment()
      Since:
      Available in iOS 14.0 and later.