Class: AVAssetReaderAudioMixOutput

Inherits:
AVAssetReaderOutput show all

Overview

AVAssetReaderAudioMixOutput is a concrete subclass of AVAssetReaderOutput that defines an interface for reading audio samples that result from mixing the audio from one or more tracks of an AVAssetReader object's asset.

Instance Attribute Summary (collapse)

Attributes inherited from AVAssetReaderOutput

#alwaysCopiesSampleData, #mediaType

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from AVAssetReaderOutput

#copyNextSampleBuffer

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Instance Attribute Details

- (AVAudioMix) audioMix

The output’s audio mix. You use the audio mix to specify how the volume of audio samples read from each source track will change over the timeline of the source asset.

Returns:

- (Hash) audioSettings (readonly)

The audio settings used for audio output. (read-only) The dictionary must contain values for keys in AVAudioSettings.h (linear PCM only).nil indicates that the samples will be returned in the default format.

Returns:

- (Array) audioTracks (readonly)

The tracks from which the receiver reads mixed audio. (read-only) The value is an array of AVAssetTrack objects owned by the target AVAssetReader object’s asset.

Returns:

Class Method Details

+ (AVAssetReaderAudioMixOutput) assetReaderAudioMixOutputWithAudioTracks(audioTracks, audioSettings:audioSettings)

Returns an instance of AVAssetReaderAudioMixOutput for reading mixed audio from the specified audio tracks, with optional audio settings. Initialization will fail if audioSettings cannot be used with audioTracks.

Parameters:

  • audioTracks (Array)

    An array of AVAssetTrack objects from which the created object should read sample buffers to be mixed.Each track must be one of the tracks owned by the target AVAssetReader object’s asset and must be of media type AVMediaTypeAudio.

  • audioSettings (Hash)

    The audio settings to be used for audio output; the dictionary must contain values for keys in AVAudioSettings.h (linear PCM only).Pass nil if you want to receive decoded samples in a convenient uncompressed format, with properties determined according to the properties of the specified audio tracks.

Returns:

Instance Method Details

- (Object) initWithAudioTracks(audioTracks, audioSettings:audioSettings)

Initializes an instance of AVAssetReaderAudioMixOutput for reading mixed audio from the specified audio tracks, with optional audio settings. Initialization will fail if audioSettings cannot be used with audioTracks.

Parameters:

  • audioTracks (Array)

    An array of AVAssetTrack objects from which the created object should read sample buffers to be mixed.Each track must be one of the tracks owned by the target AVAssetReader object’s asset and must be of media type AVMediaTypeAudio.

  • audioSettings (Hash)

    The audio settings to be used for audio output; the dictionary must contain values for keys in AVAudioSettings.h (linear PCM only).Pass nil if you want to receive decoded samples in a convenient uncompressed format, with properties determined according to the properties of the specified audio tracks.

Returns: