Package apple.avfaudio
Class AVAudioRecorder
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.avfaudio.AVAudioRecorder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Block_accessibilityActivateBlock_ret, NSObject.Block_accessibilityActivationPointBlock_ret, NSObject.Block_accessibilityAttributedHintBlock_ret, NSObject.Block_accessibilityAttributedLabelBlock_ret, NSObject.Block_accessibilityAttributedUserInputLabelsBlock_ret, NSObject.Block_accessibilityAttributedValueBlock_ret, NSObject.Block_accessibilityContainerTypeBlock_ret, NSObject.Block_accessibilityCustomActionsBlock_ret, NSObject.Block_accessibilityCustomRotorsBlock_ret, NSObject.Block_accessibilityDecrementBlock_ret, NSObject.Block_accessibilityElementsBlock_ret, NSObject.Block_accessibilityElementsHiddenBlock_ret, NSObject.Block_accessibilityFrameBlock_ret, NSObject.Block_accessibilityHeaderElementsBlock_ret, NSObject.Block_accessibilityHintBlock_ret, NSObject.Block_accessibilityIdentifierBlock_ret, NSObject.Block_accessibilityIncrementBlock_ret, NSObject.Block_accessibilityLabelBlock_ret, NSObject.Block_accessibilityLanguageBlock_ret, NSObject.Block_accessibilityMagicTapBlock_ret, NSObject.Block_accessibilityNavigationStyleBlock_ret, NSObject.Block_accessibilityPathBlock_ret, NSObject.Block_accessibilityPerformEscapeBlock_ret, NSObject.Block_accessibilityRespondsToUserInteractionBlock_ret, NSObject.Block_accessibilityShouldGroupAccessibilityChildrenBlock_ret, NSObject.Block_accessibilityTextualContextBlock_ret, NSObject.Block_accessibilityTraitsBlock_ret, NSObject.Block_accessibilityUserInputLabelsBlock_ret, NSObject.Block_accessibilityValueBlock_ret, NSObject.Block_accessibilityViewIsModalBlock_ret, NSObject.Block_automationElementsBlock_ret, NSObject.Block_isAccessibilityElementBlock_ret, NSObject.Block_setAccessibilityActivateBlock, NSObject.Block_setAccessibilityActivationPointBlock, NSObject.Block_setAccessibilityAttributedHintBlock, NSObject.Block_setAccessibilityAttributedLabelBlock, NSObject.Block_setAccessibilityAttributedUserInputLabelsBlock, NSObject.Block_setAccessibilityAttributedValueBlock, NSObject.Block_setAccessibilityContainerTypeBlock, NSObject.Block_setAccessibilityCustomActionsBlock, NSObject.Block_setAccessibilityCustomRotorsBlock, NSObject.Block_setAccessibilityDecrementBlock, NSObject.Block_setAccessibilityElementsBlock, NSObject.Block_setAccessibilityElementsHiddenBlock, NSObject.Block_setAccessibilityFrameBlock, NSObject.Block_setAccessibilityHeaderElementsBlock, NSObject.Block_setAccessibilityHintBlock, NSObject.Block_setAccessibilityIdentifierBlock, NSObject.Block_setAccessibilityIncrementBlock, NSObject.Block_setAccessibilityLabelBlock, NSObject.Block_setAccessibilityLanguageBlock, NSObject.Block_setAccessibilityMagicTapBlock, NSObject.Block_setAccessibilityNavigationStyleBlock, NSObject.Block_setAccessibilityPathBlock, NSObject.Block_setAccessibilityPerformEscapeBlock, NSObject.Block_setAccessibilityRespondsToUserInteractionBlock, NSObject.Block_setAccessibilityShouldGroupAccessibilityChildrenBlock, NSObject.Block_setAccessibilityTextualContextBlock, NSObject.Block_setAccessibilityTraitsBlock, NSObject.Block_setAccessibilityUserInputLabelsBlock, NSObject.Block_setAccessibilityValueBlock, NSObject.Block_setAccessibilityViewIsModalBlock, NSObject.Block_setAutomationElementsBlock, NSObject.Block_setIsAccessibilityElementBlock, NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAVAudioRecorder(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static AVAudioRecorderalloc()static AVAudioRecorderallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(@NotNull java.lang.String key)floataveragePowerForChannel(long channelNumber)averagePowerForChannel: Returns average power in decibels for a given channel.static voidcancelPreviousPerformRequestsWithTarget(@NotNull java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull java.lang.Object aTarget, @NotNull org.moe.natj.objc.SEL aSelector, @Nullable java.lang.Object anArgument)@Nullable NSArray<? extends AVAudioSessionChannelDescription>channelAssignments()[@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property.static @NotNull NSArray<java.lang.String>classFallbacksForKeyedArchiver()static @NotNull org.moe.natj.objc.ClassclassForKeyedUnarchiver()doublecurrentTime()[@property] currentTime Get the current time of the recording.static java.lang.StringdebugDescription_static()@Nullable AVAudioRecorderDelegatedelegate()[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.booleandeleteRecording()deleteRecording Delete the recorded file.static java.lang.Stringdescription_static()doubledeviceCurrentTime()[@property] deviceCurrentTime Get the device current time.@NotNull AVAudioFormatformat()[@property] format The audio format of the AudioRecorder.static longhash_static()AVAudioRecorderinit()AVAudioRecorderinitWithURLFormatError(@NotNull NSURL url, @NotNull AVAudioFormat format, @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)initWithURL:format:error: Init the AudioRecorder with a specified url and format.AVAudioRecorderinitWithURLSettingsError(@NotNull NSURL url, @NotNull NSDictionary<java.lang.String,?> settings, @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)initWithURL:settings:error: Init the AudioRecorder with a specified url and settings.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)booleanisMeteringEnabled()[@property] meteringEnabled Turns level metering on or off.booleanisRecording()[@property] recording Returns YES if the AudioRecorder is currently recording.static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static @NotNull NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(@NotNull java.lang.String key)static AVAudioRecordernew_objc()voidpause()pause Pause recording.floatpeakPowerForChannel(long channelNumber)peakPowerForChannel: Returns peak power in decibels for a given channel.booleanprepareToRecord()prepareToRecord Creates the output file and gets ready to record.booleanrecord()record Start or resume recording to file.booleanrecordAtTime(double time)recordAtTime: Start recording at specified time in the future.booleanrecordAtTimeForDuration(double time, double duration)recordAtTime:forDuration: Record for a specified duration at a specified time in the future.booleanrecordForDuration(double duration)recordForDuration: Record for a specified duration.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetChannelAssignments(@Nullable NSArray<? extends AVAudioSessionChannelDescription> value)[@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property.voidsetDelegate(@Nullable AVAudioRecorderDelegate value)[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.voidsetDelegate_unsafe(@Nullable AVAudioRecorderDelegate value)[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.voidsetMeteringEnabled(boolean value)[@property] meteringEnabled Turns level metering on or off.@NotNull NSDictionary<java.lang.String,?>settings()[@property] settings A dictionary of settings for the AudioRecorder.static voidsetVersion_static(long aVersion)voidstop()stop Stop recording.static org.moe.natj.objc.Classsuperclass_static()voidupdateMeters()updateMeters Call this method to refresh meter values.@NotNull NSURLurl()[@property] url URL of the recorded file.static booleanuseStoredAccessor()Deprecated.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivateBlock, accessibilityActivationPoint, accessibilityActivationPointBlock, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedHintBlock, accessibilityAttributedLabel, accessibilityAttributedLabelBlock, accessibilityAttributedUserInputLabels, accessibilityAttributedUserInputLabelsBlock, accessibilityAttributedValue, accessibilityAttributedValueBlock, accessibilityContainerType, accessibilityContainerTypeBlock, accessibilityCustomActions, accessibilityCustomActionsBlock, accessibilityCustomRotors, accessibilityCustomRotorsBlock, accessibilityDecrement, accessibilityDecrementBlock, accessibilityDirectTouchOptions, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsBlock, accessibilityElementsHidden, accessibilityElementsHiddenBlock, accessibilityFrame, accessibilityFrameBlock, accessibilityHeaderElementsBlock, accessibilityHint, accessibilityHintBlock, accessibilityIdentifierBlock, accessibilityIncrement, accessibilityIncrementBlock, accessibilityLabel, accessibilityLabelBlock, accessibilityLanguage, accessibilityLanguageBlock, accessibilityMagicTapBlock, accessibilityNavigationStyle, accessibilityNavigationStyleBlock, accessibilityPath, accessibilityPathBlock, accessibilityPerformEscape, accessibilityPerformEscapeBlock, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityRespondsToUserInteractionBlock, accessibilityScroll, accessibilityShouldGroupAccessibilityChildrenBlock, accessibilityTextualContext, accessibilityTextualContextBlock, accessibilityTraits, accessibilityTraitsBlock, accessibilityUserInputLabels, accessibilityUserInputLabelsBlock, accessibilityValue, accessibilityValueBlock, accessibilityViewIsModal, accessibilityViewIsModalBlock, accessibilityZoomInAtPoint, accessibilityZoomOutAtPoint, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, automationElements, automationElementsBlock, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hash, indexOfAccessibilityElement, isAccessibilityElement, isAccessibilityElementBlock, 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, setAccessibilityActivateBlock, setAccessibilityActivationPoint, setAccessibilityActivationPointBlock, setAccessibilityAttributedHint, setAccessibilityAttributedHintBlock, setAccessibilityAttributedLabel, setAccessibilityAttributedLabelBlock, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedUserInputLabelsBlock, setAccessibilityAttributedValue, setAccessibilityAttributedValueBlock, setAccessibilityContainerType, setAccessibilityContainerTypeBlock, setAccessibilityCustomActions, setAccessibilityCustomActionsBlock, setAccessibilityCustomRotors, setAccessibilityCustomRotorsBlock, setAccessibilityDecrementBlock, setAccessibilityDirectTouchOptions, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsBlock, setAccessibilityElementsHidden, setAccessibilityElementsHiddenBlock, setAccessibilityFrame, setAccessibilityFrameBlock, setAccessibilityHeaderElementsBlock, setAccessibilityHint, setAccessibilityHintBlock, setAccessibilityIdentifierBlock, setAccessibilityIncrementBlock, setAccessibilityLabel, setAccessibilityLabelBlock, setAccessibilityLanguage, setAccessibilityLanguageBlock, setAccessibilityMagicTapBlock, setAccessibilityNavigationStyle, setAccessibilityNavigationStyleBlock, setAccessibilityPath, setAccessibilityPathBlock, setAccessibilityPerformEscapeBlock, setAccessibilityRespondsToUserInteraction, setAccessibilityRespondsToUserInteractionBlock, setAccessibilityShouldGroupAccessibilityChildrenBlock, setAccessibilityTextualContext, setAccessibilityTextualContextBlock, setAccessibilityTraits, setAccessibilityTraitsBlock, setAccessibilityUserInputLabels, setAccessibilityUserInputLabelsBlock, setAccessibilityValue, setAccessibilityValueBlock, setAccessibilityViewIsModal, setAccessibilityViewIsModalBlock, setAutomationElements, setAutomationElementsBlock, setIsAccessibilityElement, setIsAccessibilityElementBlock, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, storedValueForKey, superclass, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, unableToSetNilForKey, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, valuesForKeys, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static AVAudioRecorder alloc()
-
allocWithZone
public static AVAudioRecorder allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(@NotNull @NotNull java.lang.String key)
-
averagePowerForChannel
public float averagePowerForChannel(long channelNumber)
averagePowerForChannel: Returns average power in decibels for a given channel.
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(@NotNull @NotNull java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull @NotNull java.lang.Object aTarget, @NotNull @NotNull org.moe.natj.objc.SEL aSelector, @Nullable @Nullable java.lang.Object anArgument)
-
channelAssignments
@Nullable public @Nullable NSArray<? extends AVAudioSessionChannelDescription> channelAssignments()
[@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property. This property is nil valued until set. The array must have the same number of channels as returned by the numberOfChannels property. API-Since: 7.0
-
classFallbacksForKeyedArchiver
@NotNull public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
@NotNull public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
-
currentTime
public double currentTime()
[@property] currentTime Get the current time of the recording. This method is only vaild while recording.
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
delegate
@Nullable public @Nullable AVAudioRecorderDelegate delegate()
[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
-
deleteRecording
public boolean deleteRecording()
deleteRecording Delete the recorded file. AudioRecorder must be stopped. Returns YES on success and NO on failure.
-
description_static
public static java.lang.String description_static()
-
deviceCurrentTime
public double deviceCurrentTime()
[@property] deviceCurrentTime Get the device current time. This method is always valid. API-Since: 6.0
-
format
@NotNull public @NotNull AVAudioFormat format()
[@property] format The audio format of the AudioRecorder. This property is fully valid only when prepareToRecord has been called. API-Since: 10.0
-
hash_static
public static long hash_static()
-
init
public AVAudioRecorder init()
-
initWithURLFormatError
public AVAudioRecorder initWithURLFormatError(@NotNull @NotNull NSURL url, @NotNull @NotNull AVAudioFormat format, @Nullable @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)
initWithURL:format:error: Init the AudioRecorder with a specified url and format. The file type to create can be set through the corresponding settings key. If not set, it will be inferred from the file extension. Will overwrite a file at the specified url if a file exists. API-Since: 10.0
-
initWithURLSettingsError
public AVAudioRecorder initWithURLSettingsError(@NotNull @NotNull NSURL url, @NotNull @NotNull NSDictionary<java.lang.String,?> settings, @Nullable @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)
initWithURL:settings:error: Init the AudioRecorder with a specified url and settings. The file type to create can be set through the corresponding settings key. If not set, it will be inferred from the file extension. Will overwrite a file at the specified url if a file exists.
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isMeteringEnabled
public boolean isMeteringEnabled()
[@property] meteringEnabled Turns level metering on or off. Default is off.
-
isRecording
public boolean isRecording()
[@property] recording Returns YES if the AudioRecorder is currently recording.
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
@NotNull public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(@NotNull @NotNull java.lang.String key)
-
new_objc
public static AVAudioRecorder new_objc()
-
pause
public void pause()
pause Pause recording.
-
peakPowerForChannel
public float peakPowerForChannel(long channelNumber)
peakPowerForChannel: Returns peak power in decibels for a given channel.
-
prepareToRecord
public boolean prepareToRecord()
prepareToRecord Creates the output file and gets ready to record. This method is called automatically on record. Returns YES on success and NO on failure.
-
record
public boolean record()
record Start or resume recording to file. Returns YES on success and NO on failure.
-
recordAtTime
public boolean recordAtTime(double time)
recordAtTime: Start recording at specified time in the future. Time is an absolute time based on and greater than deviceCurrentTime. Returns YES on success and NO on failure. API-Since: 6.0
-
recordAtTimeForDuration
public boolean recordAtTimeForDuration(double time, double duration)recordAtTime:forDuration: Record for a specified duration at a specified time in the future. Time is an absolute time based on and greater than deviceCurrentTime. Returns YES on success and NO on failure. API-Since: 6.0
-
recordForDuration
public boolean recordForDuration(double duration)
recordForDuration: Record for a specified duration. The recorder will stop when it has recorded this length of audio. Returns YES on success and NO on failure.
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setChannelAssignments
public void setChannelAssignments(@Nullable @Nullable NSArray<? extends AVAudioSessionChannelDescription> value)[@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property. This property is nil valued until set. The array must have the same number of channels as returned by the numberOfChannels property. API-Since: 7.0
-
setDelegate_unsafe
public void setDelegate_unsafe(@Nullable @Nullable AVAudioRecorderDelegate value)[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
-
setDelegate
public void setDelegate(@Nullable @Nullable AVAudioRecorderDelegate value)[@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
-
setMeteringEnabled
public void setMeteringEnabled(boolean value)
[@property] meteringEnabled Turns level metering on or off. Default is off.
-
setVersion_static
public static void setVersion_static(long aVersion)
-
settings
@NotNull public @NotNull NSDictionary<java.lang.String,?> settings()
[@property] settings A dictionary of settings for the AudioRecorder. These settings are fully valid only when prepareToRecord has been called. For supported key-value pairs, see https://developer.apple.com/documentation/avfaudio/avaudiorecorder/1388386-initwithurl?language=objc
-
stop
public void stop()
stop Stop recording. This method also closes the output file.
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
updateMeters
public void updateMeters()
updateMeters Call this method to refresh meter values.
-
url
@NotNull public @NotNull NSURL url()
[@property] url URL of the recorded file.
-
version_static
public static long version_static()
-
useStoredAccessor
@Deprecated public static boolean useStoredAccessor()
Deprecated.
-
-