|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.Format | +--javax.media.format.AudioFormat
Encapsulates format information for audio data.
The attributes of an AudioFormat
include the sample rate,
bits per sample, and number of channels.
Field Summary | |
static java.lang.String |
ALAW
|
static int |
BIG_ENDIAN
|
protected int |
channels
|
static java.lang.String |
DOLBYAC3
|
static java.lang.String |
DVI
|
static java.lang.String |
DVI_RTP
|
protected int |
endian
|
protected double |
frameRate
|
protected int |
frameSizeInBits
|
static java.lang.String |
G723
|
static java.lang.String |
G723_RTP
|
static java.lang.String |
G728
|
static java.lang.String |
G728_RTP
|
static java.lang.String |
G729
|
static java.lang.String |
G729_RTP
|
static java.lang.String |
G729A
|
static java.lang.String |
G729A_RTP
|
static java.lang.String |
GSM
|
static java.lang.String |
GSM_MS
|
static java.lang.String |
GSM_RTP
|
static java.lang.String |
IMA4
|
static java.lang.String |
IMA4_MS
|
static java.lang.String |
LINEAR
|
static int |
LITTLE_ENDIAN
|
static java.lang.String |
MAC3
|
static java.lang.String |
MAC6
|
static java.lang.String |
MPEG
|
static java.lang.String |
MPEG_RTP
|
static java.lang.String |
MPEGLAYER3
|
static java.lang.String |
MSADPCM
|
static java.lang.String |
MSNAUDIO
|
static java.lang.String |
MSRT24
|
protected double |
sampleRate
|
protected int |
sampleSizeInBits
|
protected int |
signed
|
static int |
SIGNED
|
static java.lang.String |
TRUESPEECH
|
static java.lang.String |
ULAW
|
static java.lang.String |
ULAW_RTP
|
static int |
UNSIGNED
|
static java.lang.String |
VOXWAREAC10
|
static java.lang.String |
VOXWAREAC16
|
static java.lang.String |
VOXWAREAC20
|
static java.lang.String |
VOXWAREAC8
|
static java.lang.String |
VOXWAREMETASOUND
|
static java.lang.String |
VOXWAREMETAVOICE
|
static java.lang.String |
VOXWARERT29H
|
static java.lang.String |
VOXWARETQ40
|
static java.lang.String |
VOXWARETQ60
|
static java.lang.String |
VOXWAREVR12
|
static java.lang.String |
VOXWAREVR18
|
Fields inherited from class javax.media.Format |
byteArray,
clz,
dataType,
encoding,
FALSE,
formatArray,
intArray,
NOT_SPECIFIED,
shortArray,
TRUE |
Constructor Summary | |
AudioFormat(java.lang.String encoding)
Constructs an AudioFormat with the specified encoding type. |
|
AudioFormat(java.lang.String encoding,
double sampleRate,
int sampleSizeInBits,
int channels)
Constructs an AudioFormat with the specified attributes. |
|
AudioFormat(java.lang.String encoding,
double sampleRate,
int sampleSizeInBits,
int channels,
int endian,
int signed)
Constructs an AudioFormat with the specified attributes. |
|
AudioFormat(java.lang.String encoding,
double sampleRate,
int sampleSizeInBits,
int channels,
int endian,
int signed,
int frameSizeInBits,
double frameRate,
java.lang.Class dataType)
Constructs an AudioFormat with the specified attributes. |
Method Summary | |
java.lang.Object |
clone()
Creates a clone of this AudioFormat by copying each
field to the clone. |
long |
computeDuration(long length)
Returns the duration of the media based on the given length of the data. |
protected void |
copy(Format f)
Copies the attributes from the specified Format into this AudioFormat . |
boolean |
equals(java.lang.Object format)
Compares the specified Format with this AudioFormat . |
int |
getChannels()
Gets the number of channels. |
int |
getEndian()
Gets an integer that indicates whether the sample byte order is big endian or little endian. |
double |
getFrameRate()
Gets the frame rate of this AudioFormat . |
int |
getFrameSizeInBits()
Gets the frame size of this AudioFormat . |
double |
getSampleRate()
Gets the audio sample rate. |
int |
getSampleSizeInBits()
Gets the size of a sample. |
int |
getSigned()
Gets a boolean that indicates whether the samples are stored in signed format or an unsigned format. |
Format |
intersects(Format format)
Finds the attributes shared by two matching Format objects. |
boolean |
matches(Format format)
Checks whether or not the specified Format matches
this AudioFormat . |
java.lang.String |
toString()
Gets a String representation of the attributes of this
AudioFormat . |
Methods inherited from class javax.media.Format |
getDataType,
getEncoding,
isSameEncoding,
isSameEncoding,
relax |
Methods inherited from class java.lang.Object |
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final int BIG_ENDIAN
public static final int LITTLE_ENDIAN
public static final int SIGNED
public static final int UNSIGNED
protected double sampleRate
protected int sampleSizeInBits
protected int channels
protected int endian
protected int signed
protected double frameRate
protected int frameSizeInBits
public static final java.lang.String LINEAR
public static final java.lang.String ULAW
public static final java.lang.String ULAW_RTP
public static final java.lang.String ALAW
public static final java.lang.String IMA4
public static final java.lang.String IMA4_MS
public static final java.lang.String MSADPCM
public static final java.lang.String DVI
public static final java.lang.String DVI_RTP
public static final java.lang.String G723
public static final java.lang.String G723_RTP
public static final java.lang.String G728
public static final java.lang.String G728_RTP
public static final java.lang.String G729
public static final java.lang.String G729_RTP
public static final java.lang.String G729A
public static final java.lang.String G729A_RTP
public static final java.lang.String GSM
public static final java.lang.String GSM_MS
public static final java.lang.String GSM_RTP
public static final java.lang.String MAC3
public static final java.lang.String MAC6
public static final java.lang.String TRUESPEECH
public static final java.lang.String MSNAUDIO
public static final java.lang.String MPEGLAYER3
public static final java.lang.String VOXWAREAC8
public static final java.lang.String VOXWAREAC10
public static final java.lang.String VOXWAREAC16
public static final java.lang.String VOXWAREAC20
public static final java.lang.String VOXWAREMETAVOICE
public static final java.lang.String VOXWAREMETASOUND
public static final java.lang.String VOXWARERT29H
public static final java.lang.String VOXWAREVR12
public static final java.lang.String VOXWAREVR18
public static final java.lang.String VOXWARETQ40
public static final java.lang.String VOXWARETQ60
public static final java.lang.String MSRT24
public static final java.lang.String MPEG
public static final java.lang.String MPEG_RTP
public static final java.lang.String DOLBYAC3
Constructor Detail |
public AudioFormat(java.lang.String encoding)
AudioFormat
with the specified encoding type.encoding
- The audio encoding type.public AudioFormat(java.lang.String encoding, double sampleRate, int sampleSizeInBits, int channels)
AudioFormat
with the specified attributes.encoding
- A String
that describes the encoding type
for this AudioFormat
.sampleRate
- The sample rate.sampleSizeInBits
- The sample size in bits.channels
- The number of channels as an integer.
For example, 1 for mono, 2 for stereo.public AudioFormat(java.lang.String encoding, double sampleRate, int sampleSizeInBits, int channels, int endian, int signed)
AudioFormat
with the specified attributes.encoding
- A String
that describes the encoding
type for this AudioFormat
.sampleRate
- The sample rate.sampleSizeInBits
- The sample size in bits.channels
- The number of channels.endian
- The sample byte ordering used for this
AudioFormat
--BIG_ENDIAN
or LITTLE_ENDIAN
.signed
- Indicates whether the samples are stored in a signed or unsigned
format. Specify true
if the AudioFormat
is signed, false
if the
AudioFormat
is unsigned.public AudioFormat(java.lang.String encoding, double sampleRate, int sampleSizeInBits, int channels, int endian, int signed, int frameSizeInBits, double frameRate, java.lang.Class dataType)
AudioFormat
with the specified attributes.encoding
- A String
that describes the encoding type
for this AudioFormat
.sampleRate
- The sample rate.sampleSizeInBits
- The sample size.channels
- The number of channels.endian
- The sample byte ordering used for this
AudioFormat
--BIG_ENDIAN
or LITTLE_ENDIAN
.signed
- Indicates whether the samples are stored in a signed or unsigned
format. Specify true
if the AudioFormat
is signed, false
if the
AudioFormat
is unsigned.frameSizeInBits
- The frame size.frameRate
- The frame rate.dataType
- The type of the data. For example, byte array.Method Detail |
public double getSampleRate()
public int getSampleSizeInBits()
public int getChannels()
public int getEndian()
AudioFormat
,
BIG_ENDIAN
or LITTLE_ENDIAN
.public int getSigned()
SIGNED
if this VideoFormat
is signed,
UNSIGNED
if it is not.public int getFrameSizeInBits()
AudioFormat
. This method is
used primarily for compressed audio.AudioFormat
in bits.public double getFrameRate()
AudioFormat
.public long computeDuration(long length)
length
- length of the data in this format.public java.lang.String toString()
String
representation of the attributes of this
AudioFormat
. For example: "PCM, 44.1 KHz, Stereo, Signed".String
that describes the AudioFormat
attributes.public boolean equals(java.lang.Object format)
Format
with this AudioFormat
.
Returns true
only if the specified Format
is an AudioFormat
and
all of its attributes are
identical to this AudioFormat
.format
- The Format
to compare with this one.true
if the specified Format
is the same,
false
if it is not.public boolean matches(Format format)
Format
matches
this AudioFormat
.
Matches only compares the attributes that are defined in the specified
Format
, unspecified attributes are ignored.
The two Format
objects do not have to be of the same class to
match. For example, if "A" are "B" are being compared, a
match is possible if "A" is derived from "B"
or "B" is derived from "A". (The compared attributes must still match, or
matches
fails.)
format
- The Format
to compare with this one.true
if the specified Format
matches this one,
false
if it does not.public Format intersects(Format format)
Format
objects.
If the specified Format
does not match this one, the result is
undefined.The
- matching Format
to intersect with this
AudioFormat
.Format
object
with its attributes set to those attributes common to both
Format
objects.matches(javax.media.Format)
public java.lang.Object clone()
AudioFormat
by copying each
field to the clone.AudioFormat
.protected void copy(Format f)
Format
into this AudioFormat
.f
- The Format
to copy the attributes from.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |