|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.sound.sampled.AudioSystem
public class AudioSystem

The AudioSystem class acts as the entry point to the
sampled-audio system resources. This class lets you query and
access the mixers that are installed on the system.
AudioSystem includes a number of
methods for converting audio data between different formats, and for
translating between audio files and streams. It also provides a method
for obtaining a directly from the
Line

AudioSystem without dealing explicitly
with mixers.
Properties can be used to specify the default mixer
for specific line types.
Both system properties and a properties file are considered.
In the Sun reference implementation, the properties file is
"lib/sound.properties" in the JRE
directory. If a property exists both as a system property and in the
properties file, the system property takes precedence. If none is
specified, a suitable default is chosen among the available devices.
The syntax of the properties file is specified in
Properties.load
. The
following table lists the available property keys and which methods
consider them:
| Property Key | Interface | Affected Method(s) |
|---|---|---|
javax.sound.sampled.Clip |
Clip ![]() |
getLine(javax.sound.sampled.Line.Info) , getClip() ![]() |
javax.sound.sampled.Port |
Port ![]() |
getLine(javax.sound.sampled.Line.Info) ![]() |
javax.sound.sampled.SourceDataLine |
SourceDataLine ![]() |
getLine(javax.sound.sampled.Line.Info) , getSourceDataLine(javax.sound.sampled.AudioFormat) ![]() |
javax.sound.sampled.TargetDataLine |
TargetDataLine ![]() |
getLine(javax.sound.sampled.Line.Info) , getTargetDataLine(javax.sound.sampled.AudioFormat) ![]() |
mixer provider
class. The mixer name is matched against
the String returned by the getName
method of Mixer.Info.
Either the class name, or the mixer name may be omitted.
If only the class name is specified, the trailing hash mark
is optional.
If the provider class is specified, and it can be
successully retrieved from the installed providers, the list of
Mixer.Info objects is retrieved
from the provider. Otherwise, or when these mixers
do not provide a subsequent match, the list is retrieved
from getMixerInfo()
to contain
all available Mixer.Info objects.
If a mixer name is specified, the resulting list of
Mixer.Info objects is searched:
the first one with a matching name, and whose
Mixer provides the
respective line interface, will be returned.
If no matching Mixer.Info object
is found, or the mixer name is not specified,
the first mixer from the resulting
list, which provides the respective line
interface, will be returned.
For example, the property javax.sound.sampled.Clip
with a value
"com.sun.media.sound.MixerProvider#SunClip"
will have the following consequences when
getLine is called requesting a Clip
instance:
if the class com.sun.media.sound.MixerProvider exists
in the list of installed mixer providers,
the first Clip from the first mixer with name
"SunClip" will be returned. If it cannot
be found, the first Clip from the first mixer
of the specified provider will be returned, regardless of name.
If there is none, the first Clip from the first
Mixer with name
"SunClip" in the list of all mixers
(as returned by getMixerInfo) will be returned,
or, if not found, the first Clip of the first
Mixerthat can be found in the list of all
mixers is returned.
If that fails, too, an IllegalArgumentException
is thrown.
AudioFormat
,
AudioInputStream
,
Mixer
,
Line
,
Line.Info

| Field Summary | |
|---|---|
static int |
NOT_SPECIFIED
An integer that stands for an unknown numeric value. |
| Method Summary | |
|---|---|
static AudioFileFormat |
getAudioFileFormat
Obtains the audio file format of the specified File. |
static AudioFileFormat |
getAudioFileFormat
Obtains the audio file format of the provided input stream. |
static AudioFileFormat |
getAudioFileFormat
Obtains the audio file format of the specified URL. |
static AudioFileFormat.Type |
getAudioFileTypes
Obtains the file types for which file writing support is provided by the system. |
static AudioFileFormat.Type |
getAudioFileTypes
Obtains the file types that the system can write from the audio input stream specified. |
static AudioInputStream |
getAudioInputStream
Obtains an audio input stream of the indicated encoding, by converting the provided audio input stream. |
static AudioInputStream |
getAudioInputStream
Obtains an audio input stream of the indicated format, by converting the provided audio input stream. |
static AudioInputStream |
getAudioInputStream
Obtains an audio input stream from the provided File. |
static AudioInputStream |
getAudioInputStream
Obtains an audio input stream from the provided input stream. |
static AudioInputStream |
getAudioInputStream
Obtains an audio input stream from the URL provided. |
static Clip |
getClip
Obtains a clip that can be used for playing back an audio file or an audio stream. |
static Clip |
getClip
Obtains a clip from the specified mixer that can be used for playing back an audio file or an audio stream. |
static Line |
getLine
Obtains a line that matches the description in the specified Line.Info object. |
static Mixer |
getMixer
Obtains the requested audio mixer. |
static Mixer.Info |
getMixerInfo
Obtains an array of mixer info objects that represents the set of audio mixers that are currently installed on the system. |
static SourceDataLine |
getSourceDataLine
Obtains a source data line that can be used for playing back audio data in the format specified by the AudioFormat object. |
static SourceDataLine |
getSourceDataLine
Obtains a source data line that can be used for playing back audio data in the format specified by the AudioFormat object, provided by the mixer
specified by the Mixer.Info object. |
static Line.Info |
getSourceLineInfo
Obtains information about all source lines of a particular type that are supported by the installed mixers. |
static TargetDataLine |
getTargetDataLine
Obtains a target data line that can be used for recording audio data in the format specified by the AudioFormat object. |
static TargetDataLine |
getTargetDataLine
Obtains a target data line that can be used for recording audio data in the format specified by the AudioFormat object, provided by the mixer
specified by the Mixer.Info object. |
static AudioFormat.Encoding |
getTargetEncodings
Obtains the encodings that the system can obtain from an audio input stream with the specified encoding using the set of installed format converters. |
static AudioFormat.Encoding |
getTargetEncodings
Obtains the encodings that the system can obtain from an audio input stream with the specified format using the set of installed format converters. |
static AudioFormat |
getTargetFormats
Obtains the formats that have a particular encoding and that the system can obtain from a stream of the specified format using the set of installed format converters. |
static Line.Info |
getTargetLineInfo
Obtains information about all target lines of a particular type that are supported by the installed mixers. |
static boolean |
isConversionSupported
Indicates whether an audio input stream of the specified encoding can be obtained from an audio input stream that has the specified format. |
static boolean |
isConversionSupported
Indicates whether an audio input stream of a specified format can be obtained from an audio input stream of another specified format. |
static boolean |
isFileTypeSupported
Indicates whether file writing support for the specified file type is provided by the system. |
static boolean |
isFileTypeSupported
Indicates whether an audio file of the specified file type can be written from the indicated audio input stream. |
static boolean |
isLineSupported
Indicates whether the system supports any lines that match the specified Line.Info object. |
static int |
write
Writes a stream of bytes representing an audio file of the specified file type to the external file provided. |
static int |
write
Writes a stream of bytes representing an audio file of the specified file type to the output stream provided. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final int NOT_SPECIFIED
NOT_SPECIFIED for such parameters. Other
methods may also accept or return this value, as documented.
| Method Detail |
|---|

public static Mixer.Info![]()
![]()
[] getMixerInfo()
getMixer(javax.sound.sampled.Mixer.Info)


public static Mixer![]()
![]()
getMixer(Mixer.Info
![]()
![]()
info)
info - a Mixer.Info object representing the desired
mixer, or null for the system default mixer
SecurityException

- if the requested mixer
is unavailable because of security restrictions
IllegalArgumentException

- if the info object does not represent
a mixer installed on the systemgetMixerInfo()


public static Line.Info![]()
![]()
[] getSourceLineInfo(Line.Info
![]()