Package org.robovm.apple.audiotoolbox
Class ExtAudioFile
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.apple.audiotoolbox.ExtAudioFile
-
public class ExtAudioFile extends org.robovm.rt.bro.NativeObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExtAudioFile.ExtAudioFilePtr
-
Constructor Summary
Constructors Modifier Constructor Description protected
ExtAudioFile()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExtAudioFile
create(NSURL url, AudioFileType fileType, AudioStreamBasicDescription streamDesc, AudioChannelLayout channelLayout, AudioFileFlags flags)
protected static OSStatus
create0(NSURL inURL, AudioFileType inFileType, AudioStreamBasicDescription inStreamDesc, AudioChannelLayout inChannelLayout, AudioFileFlags inFlags, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
void
dispose()
protected OSStatus
dispose0()
<T extends org.robovm.rt.bro.Struct<T>>
TgetProperty(ExtAudioFileProperty id, java.lang.Class<T> type)
protected OSStatus
getProperty0(ExtAudioFileProperty inPropertyID, org.robovm.rt.bro.ptr.IntPtr ioPropertyDataSize, org.robovm.rt.bro.ptr.VoidPtr outPropertyData)
double
getPropertyAsDouble(ExtAudioFileProperty id)
float
getPropertyAsFloat(ExtAudioFileProperty id)
int
getPropertyAsInt(ExtAudioFileProperty id)
long
getPropertyAsLong(ExtAudioFileProperty id)
protected OSStatus
getPropertyInfo0(ExtAudioFileProperty inPropertyID, org.robovm.rt.bro.ptr.IntPtr outSize, org.robovm.rt.bro.ptr.BooleanPtr outWritable)
int
getPropertySize(ExtAudioFileProperty id)
boolean
isPropertyWritable(ExtAudioFileProperty id)
static ExtAudioFile
openURL(NSURL url)
protected static OSStatus
openURL0(NSURL inURL, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
int
read(int numberFrames, AudioBufferList data)
protected OSStatus
read0(org.robovm.rt.bro.ptr.IntPtr ioNumberFrames, AudioBufferList ioData)
void
seek(long frameOffset)
protected OSStatus
seek0(long inFrameOffset)
void
setProperty(ExtAudioFileProperty id, double value)
void
setProperty(ExtAudioFileProperty id, float value)
void
setProperty(ExtAudioFileProperty id, int value)
void
setProperty(ExtAudioFileProperty id, long value)
<T extends org.robovm.rt.bro.Struct<T>>
voidsetProperty(ExtAudioFileProperty id, T data)
protected OSStatus
setProperty0(ExtAudioFileProperty inPropertyID, int inPropertyDataSize, org.robovm.rt.bro.ptr.VoidPtr inPropertyData)
long
tell()
protected OSStatus
tell0(org.robovm.rt.bro.ptr.LongPtr outFrameOffset)
static ExtAudioFile
wrapAudioFile(AudioFile audioFile, boolean forWriting)
protected static OSStatus
wrapAudioFile0(AudioFile inFileID, boolean inForWriting, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
void
write(int numberFrames, AudioBufferList data)
protected OSStatus
write0(int inNumberFrames, AudioBufferList ioData)
void
writeAsync(int numberFrames, AudioBufferList data)
protected OSStatus
writeAsync0(int inNumberFrames, AudioBufferList ioData)
-
-
-
Method Detail
-
openURL
public static ExtAudioFile openURL(NSURL url) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
wrapAudioFile
public static ExtAudioFile wrapAudioFile(AudioFile audioFile, boolean forWriting) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
create
public static ExtAudioFile create(NSURL url, AudioFileType fileType, AudioStreamBasicDescription streamDesc, AudioChannelLayout channelLayout, AudioFileFlags flags) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
dispose
public void dispose() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
read
public int read(int numberFrames, AudioBufferList data) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
write
public void write(int numberFrames, AudioBufferList data) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
writeAsync
public void writeAsync(int numberFrames, AudioBufferList data) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
seek
public void seek(long frameOffset) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
tell
public long tell() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
getPropertySize
public int getPropertySize(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
isPropertyWritable
public boolean isPropertyWritable(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
getProperty
public <T extends org.robovm.rt.bro.Struct<T>> T getProperty(ExtAudioFileProperty id, java.lang.Class<T> type) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
setProperty
public <T extends org.robovm.rt.bro.Struct<T>> void setProperty(ExtAudioFileProperty id, T data) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.1 and later.
-
getPropertyAsInt
public int getPropertyAsInt(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsLong
public long getPropertyAsLong(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsFloat
public float getPropertyAsFloat(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsDouble
public double getPropertyAsDouble(ExtAudioFileProperty id) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(ExtAudioFileProperty id, int value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(ExtAudioFileProperty id, long value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(ExtAudioFileProperty id, float value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(ExtAudioFileProperty id, double value) throws OSStatusException
- Throws:
OSStatusException
-
openURL0
protected static OSStatus openURL0(NSURL inURL, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
- Since:
- Available in iOS 2.1 and later.
-
wrapAudioFile0
protected static OSStatus wrapAudioFile0(AudioFile inFileID, boolean inForWriting, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
- Since:
- Available in iOS 2.1 and later.
-
create0
protected static OSStatus create0(NSURL inURL, AudioFileType inFileType, AudioStreamBasicDescription inStreamDesc, AudioChannelLayout inChannelLayout, AudioFileFlags inFlags, ExtAudioFile.ExtAudioFilePtr outExtAudioFile)
- Since:
- Available in iOS 2.1 and later.
-
dispose0
protected OSStatus dispose0()
- Since:
- Available in iOS 2.1 and later.
-
read0
protected OSStatus read0(org.robovm.rt.bro.ptr.IntPtr ioNumberFrames, AudioBufferList ioData)
- Since:
- Available in iOS 2.1 and later.
-
write0
protected OSStatus write0(int inNumberFrames, AudioBufferList ioData)
- Since:
- Available in iOS 2.1 and later.
-
writeAsync0
protected OSStatus writeAsync0(int inNumberFrames, AudioBufferList ioData)
- Since:
- Available in iOS 2.1 and later.
-
seek0
protected OSStatus seek0(long inFrameOffset)
- Since:
- Available in iOS 2.1 and later.
-
tell0
protected OSStatus tell0(org.robovm.rt.bro.ptr.LongPtr outFrameOffset)
- Since:
- Available in iOS 2.1 and later.
-
getPropertyInfo0
protected OSStatus getPropertyInfo0(ExtAudioFileProperty inPropertyID, org.robovm.rt.bro.ptr.IntPtr outSize, org.robovm.rt.bro.ptr.BooleanPtr outWritable)
- Since:
- Available in iOS 2.1 and later.
-
getProperty0
protected OSStatus getProperty0(ExtAudioFileProperty inPropertyID, org.robovm.rt.bro.ptr.IntPtr ioPropertyDataSize, org.robovm.rt.bro.ptr.VoidPtr outPropertyData)
- Since:
- Available in iOS 2.1 and later.
-
setProperty0
protected OSStatus setProperty0(ExtAudioFileProperty inPropertyID, int inPropertyDataSize, org.robovm.rt.bro.ptr.VoidPtr inPropertyData)
- Since:
- Available in iOS 2.1 and later.
-
-