public class AVAudioFile extends NSObject
An audio file opened for reading or writing.
Regardless of the file's actual format, reading and writing the file is done via `AVAudioPCMBuffer` objects, containing samples in an `AVAudioCommonFormat`, referred to as the file's "processing format." Conversions are performed to and from the file's actual format.
Reads and writes are always sequential, but random access is possible by setting the framePosition property.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
AVAudioFile(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static AVAudioFile |
alloc() |
static AVAudioFile |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
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() |
AVAudioFormat |
fileFormat()
[@property] fileFormat
|
long |
framePosition()
[@property] framePosition
|
static long |
hash_static() |
AVAudioFile |
init() |
AVAudioFile |
initForReadingCommonFormatInterleavedError(NSURL fileURL,
long format,
boolean interleaved,
org.moe.natj.general.ptr.Ptr<NSError> outError)
initForReading:commonFormat:interleaved:error:
|
AVAudioFile |
initForReadingError(NSURL fileURL,
org.moe.natj.general.ptr.Ptr<NSError> outError)
initForReading:error:
|
AVAudioFile |
initForWritingSettingsCommonFormatInterleavedError(NSURL fileURL,
NSDictionary<java.lang.String,?> settings,
long format,
boolean interleaved,
org.moe.natj.general.ptr.Ptr<NSError> outError)
initForWriting:settings:commonFormat:interleaved:error:
|
AVAudioFile |
initForWritingSettingsError(NSURL fileURL,
NSDictionary<java.lang.String,?> settings,
org.moe.natj.general.ptr.Ptr<NSError> outError)
initForWriting:settings:error:
|
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) |
long |
length()
[@property] length
|
static AVAudioFile |
new_objc() |
AVAudioFormat |
processingFormat()
[@property] processingFormat
|
boolean |
readIntoBufferError(AVAudioPCMBuffer buffer,
org.moe.natj.general.ptr.Ptr<NSError> outError)
readIntoBuffer:error:
|
boolean |
readIntoBufferFrameCountError(AVAudioPCMBuffer buffer,
int frames,
org.moe.natj.general.ptr.Ptr<NSError> outError)
readIntoBuffer:frameCount:error:
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setFramePosition(long value)
[@property] framePosition
|
static void |
setVersion_static(long aVersion) |
static org.moe.natj.objc.Class |
superclass_static() |
NSURL |
url()
[@property] url
|
static long |
version_static() |
boolean |
writeFromBufferError(AVAudioPCMBuffer buffer,
org.moe.natj.general.ptr.Ptr<NSError> outError)
writeFromBuffer:error:
|
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, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static AVAudioFile alloc()
public static AVAudioFile allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
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 AVAudioFormat fileFormat()
The on-disk format of the file.
public long framePosition()
The position in the file at which the next read or write will occur.
Set framePosition to perform a seek before a read or write. A read or write operation advances the frame position by the number of frames read or written.
public static long hash_static()
public AVAudioFile init()
public AVAudioFile initForReadingCommonFormatInterleavedError(NSURL fileURL, long format, boolean interleaved, org.moe.natj.general.ptr.Ptr<NSError> outError)
Open a file for reading, using a specified processing format.
fileURL - the file to openformat - the processing format to use when reading from the fileinterleaved - whether to use an interleaved processing formatoutError - on exit, if an error occurs, a description of the errorpublic AVAudioFile initForReadingError(NSURL fileURL, org.moe.natj.general.ptr.Ptr<NSError> outError)
Open a file for reading.
This opens the file for reading using the standard format (deinterleaved floating point).
fileURL - the file to openoutError - on exit, if an error occurs, a description of the errorpublic AVAudioFile initForWritingSettingsCommonFormatInterleavedError(NSURL fileURL, NSDictionary<java.lang.String,?> settings, long format, boolean interleaved, org.moe.natj.general.ptr.Ptr<NSError> outError)
Open a file for writing.
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.
fileURL - the path at which to create the filesettings - the format of the file to create (See `AVAudioRecorder`.) For linear PCM,
only interleaved formats are supported for the saved file, non interleaved setting will be
ignored and a warning is shown.format - the processing format to use when writing to the file.interleaved - whether to use an interleaved processing formatoutError - on exit, if an error occurs, a description of the errorpublic AVAudioFile initForWritingSettingsError(NSURL fileURL, NSDictionary<java.lang.String,?> settings, org.moe.natj.general.ptr.Ptr<NSError> outError)
Open a file for writing.
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.
This opens the file for writing using the standard format (deinterleaved floating point).
fileURL - the path at which to create the filesettings - the format of the file to create (See `AVAudioRecorder`.) For linear PCM,
only interleaved formats are supported for the saved file, non interleaved setting will be
ignored and a warning is shown.outError - on exit, if an error occurs, a description of the errorpublic 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 long length()
The number of sample frames in the file.
Note: this can be expensive to compute for the first time.
public static AVAudioFile new_objc()
public AVAudioFormat processingFormat()
The processing format of the file.
public boolean readIntoBufferError(AVAudioPCMBuffer buffer, org.moe.natj.general.ptr.Ptr<NSError> outError)
Read an entire buffer.
Reading sequentially from framePosition, attempts to fill the buffer to its capacity. On return, the buffer's length indicates the number of sample frames successfully read.
buffer - The buffer into which to read from the file. Its format must match the file's
processing format.outError - on exit, if an error occurs, a description of the errorpublic boolean readIntoBufferFrameCountError(AVAudioPCMBuffer buffer, int frames, org.moe.natj.general.ptr.Ptr<NSError> outError)
Read a portion of a buffer.
Like `readIntoBuffer:error:`, but can be used to read fewer frames than buffer.frameCapacity.
frames - The number of frames to read.buffer - The buffer into which to read from the file. Its format must match the file's
processing format.outError - on exit, if an error occurs, a description of the errorpublic static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public void setFramePosition(long value)
The position in the file at which the next read or write will occur.
Set framePosition to perform a seek before a read or write. A read or write operation advances the frame position by the number of frames read or written.
public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public NSURL url()
The URL the file is reading or writing.
public static long version_static()
public boolean writeFromBufferError(AVAudioPCMBuffer buffer, org.moe.natj.general.ptr.Ptr<NSError> outError)
Write a buffer.
Writes sequentially. The buffer's frameLength signifies how much of the buffer is to be written.
buffer - The buffer from which to write to the file. Its format must match the file's
processing format.outError - on exit, if an error occurs, a description of the error