public class AVOutputSettingsAssistant extends NSObject
A class, each instance of which specifies a set of parameters for configuring objects that use output settings dictionaries, for example AVAssetWriter & AVAssetWriterInput, so that the resulting media file conforms to some specific criteria
Instances of AVOutputSettingsAssistant are typically created using a string constant representing a specific preset configuration, such as AVOutputSettingsPreset1280x720. Once you have an instance, its properties can be used as a guide for creating and configuring an AVAssetWriter object and one or more AVAssetWriterInput objects. If all the suggested properties are respected, the resulting media file will conform to the criteria implied by the preset. Alternatively, the properties of an instance can be used as a "base" configuration which can be customized to suit your individual needs.
The recommendations made by an instance get better as you tell it more about the format of your source data. For example, if you set the sourceVideoFormat property, the recommendation made by the videoSettings property will ensure that your video frames are not scaled up from a smaller size.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
AVOutputSettingsAssistant(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static AVOutputSettingsAssistant |
alloc() |
static AVOutputSettingsAssistant |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
NSDictionary<java.lang.String,?> |
audioSettings()
[@property] audioSettings
|
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static NSArray<java.lang.String> |
availableOutputSettingsPresets()
availableOutputSettingsPresets
|
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
static long |
hash_static() |
AVOutputSettingsAssistant |
init() |
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static AVOutputSettingsAssistant |
new_objc() |
java.lang.String |
outputFileType()
[@property] outputFileType
|
static AVOutputSettingsAssistant |
outputSettingsAssistantWithPreset(java.lang.String presetIdentifier)
outputSettingsAssistantWithPreset:
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setSourceAudioFormat(CMFormatDescriptionRef value)
[@property] sourceAudioFormat
|
void |
setSourceVideoAverageFrameDuration(CMTime value)
[@property] sourceVideoAverageFrameDuration
|
void |
setSourceVideoFormat(CMFormatDescriptionRef value)
[@property] sourceVideoFormat
|
void |
setSourceVideoMinFrameDuration(CMTime value)
[@property] sourceVideoMinFrameDuration
|
static void |
setVersion_static(long aVersion) |
CMFormatDescriptionRef |
sourceAudioFormat()
[@property] sourceAudioFormat
|
CMTime |
sourceVideoAverageFrameDuration()
[@property] sourceVideoAverageFrameDuration
|
CMFormatDescriptionRef |
sourceVideoFormat()
[@property] sourceVideoFormat
|
CMTime |
sourceVideoMinFrameDuration()
[@property] sourceVideoMinFrameDuration
|
static org.moe.natj.objc.Class |
superclass_static() |
static long |
version_static() |
NSDictionary<java.lang.String,?> |
videoSettings()
[@property] videoSettings
|
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeyprotected AVOutputSettingsAssistant(org.moe.natj.general.Pointer peer)
public static boolean accessInstanceVariablesDirectly()
public static AVOutputSettingsAssistant alloc()
public static AVOutputSettingsAssistant allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static NSArray<java.lang.String> availableOutputSettingsPresets()
Returns the list of presets that can be used to create an instance of AVOutputSettingsAssistant
Each preset in the returned list can be passed in to +outputSettingsAssistantWithPreset: to create a new instance of AVOutputSettingsAssistant.
On iOS, the returned array may be different between different device models.
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static long hash_static()
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static AVOutputSettingsAssistant new_objc()
public static AVOutputSettingsAssistant outputSettingsAssistantWithPreset(java.lang.String presetIdentifier)
Returns an instance of AVOutputSettingsAssistant corresponding to the given preset
The properties of the returned object can be used as a guide for creating and configuring an AVAssetWriter object and one or more AVAssetWriterInput objects. If all the suggested properties are respected in creating the AVAssetWriter, the resulting media file will conform to the criteria implied by the preset.
Use +availableOutputSettingsPresets to get a list of presets identifiers that can be used with this method.
presetIdentifier - The string identifier, for example AVOutputSettingsPreset1280x720, for the desired presetpublic static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public static long version_static()
public NSDictionary<java.lang.String,?> audioSettings()
A dictionary of key/value pairs, as specified in AVAudioSettings.h, to be used when e.g. creating an instance of AVAssetWriterInput
The value of this property may change as a result of setting a new value for the sourceAudioFormat property.
public AVOutputSettingsAssistant init()
public java.lang.String outputFileType()
A UTI indicating the type of file to be written, to be used when e.g. creating an instance of AVAssetWriter
Use UTTypeCopyPreferredTagWithClass / kUTTagClassFilenameExtension to get a suitable file extension for a given file type.
public void setSourceAudioFormat(CMFormatDescriptionRef value)
A CMAudioFormatDescription object describing the format of you audio data
Setting this property will allow the receiver to make a more informed recommendation for the audio settings that should be used. After setting this property, you should re-query the audioSettings property to get the new recommendation. The default value is NULL, which means that the receiver does not know anything about the format of your audio data.
If you set a non-NULL value for this property, and are using the receiver to initialize an AVAssetWriterInput, the same format description should be used to initialize the AVAssetWriterInput, along with the dictionary from the audioSettings property.
public void setSourceVideoAverageFrameDuration(CMTime value)
A CMTime describing the average frame duration (reciprocal of average frame rate) of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation.
The default value is 1/30, which means that the receiver is assuming that your source video has an average frame rate of 30fps.
It is an error to set this property to a value that is not positive or not numeric. See CMTIME_IS_NUMERIC.
public void setSourceVideoFormat(CMFormatDescriptionRef value)
A CMVideoFormatDescription object describing the format of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation. The default value is NULL, which means that the receiver does not know anything about the format of your video data.
If you set a non-NULL value for this property, and are using the receiver to initialize an AVAssetWriterInput, the same format description should be used to initialize the AVAssetWriterInput, along with the dictionary from the videoSettings property.
public void setSourceVideoMinFrameDuration(CMTime value)
A CMTime describing the minimum frame duration (reciprocal of the maximum frame rate) of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation.
If your source of video data is an instance of AVAssetReaderOutput, you can discover the minimum frame duration of your source asset using the AVAssetTrack.minFrameDuration property.
The default value is 1/30, which means that the receiver is assuming that your source video has a maximum frame rate of 30fps.
It is an error to set this property to a value that is not positive or not numeric. See CMTIME_IS_NUMERIC.
public CMFormatDescriptionRef sourceAudioFormat()
A CMAudioFormatDescription object describing the format of you audio data
Setting this property will allow the receiver to make a more informed recommendation for the audio settings that should be used. After setting this property, you should re-query the audioSettings property to get the new recommendation. The default value is NULL, which means that the receiver does not know anything about the format of your audio data.
If you set a non-NULL value for this property, and are using the receiver to initialize an AVAssetWriterInput, the same format description should be used to initialize the AVAssetWriterInput, along with the dictionary from the audioSettings property.
public CMTime sourceVideoAverageFrameDuration()
A CMTime describing the average frame duration (reciprocal of average frame rate) of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation.
The default value is 1/30, which means that the receiver is assuming that your source video has an average frame rate of 30fps.
It is an error to set this property to a value that is not positive or not numeric. See CMTIME_IS_NUMERIC.
public CMFormatDescriptionRef sourceVideoFormat()
A CMVideoFormatDescription object describing the format of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation. The default value is NULL, which means that the receiver does not know anything about the format of your video data.
If you set a non-NULL value for this property, and are using the receiver to initialize an AVAssetWriterInput, the same format description should be used to initialize the AVAssetWriterInput, along with the dictionary from the videoSettings property.
public CMTime sourceVideoMinFrameDuration()
A CMTime describing the minimum frame duration (reciprocal of the maximum frame rate) of your video data
Setting this property will allow the receiver to make a more informed recommendation for the video settings that should be used. After setting this property, you should re-query the videoSettings property to get the new recommendation.
If your source of video data is an instance of AVAssetReaderOutput, you can discover the minimum frame duration of your source asset using the AVAssetTrack.minFrameDuration property.
The default value is 1/30, which means that the receiver is assuming that your source video has a maximum frame rate of 30fps.
It is an error to set this property to a value that is not positive or not numeric. See CMTIME_IS_NUMERIC.
public NSDictionary<java.lang.String,?> videoSettings()
A dictionary of key/value pairs, as specified in AVVideoSettings.h, to be used when e.g. creating an instance of AVAssetWriterInput
The value of this property may change as a result of setting a new value for the sourceVideoFormat property.