public static class Port.Info extends Line.Info
Port.Info
class extends Line.Info
with additional information specific to ports, including the port's name
and whether it is a source or a target for its mixer.
By definition, a port acts as either a source or a target to its mixer,
but not both. (Audio input ports are sources; audio output ports are targets.)
To learn what ports are available, you can retrieve port info objects through the
and
getSourceLineInfo
methods of the getTargetLineInfo
Mixer
interface. Instances of the
Port.Info
class may also be constructed and used to obtain
lines matching the parameters specified in the Port.Info
object.
Modifier and Type | Field and Description |
---|---|
static Port.Info |
COMPACT_DISC
A type of port that gets audio from a CD-ROM drive.
|
static Port.Info |
HEADPHONE
A type of port that sends audio to a headphone jack.
|
static Port.Info |
LINE_IN
A type of port that gets audio from a line-level audio input jack.
|
static Port.Info |
LINE_OUT
A type of port that sends audio to a line-level audio output jack.
|
static Port.Info |
MICROPHONE
A type of port that gets audio from a built-in microphone or a microphone jack.
|
static Port.Info |
SPEAKER
A type of port that sends audio to a built-in speaker or a speaker jack.
|
Constructor and Description |
---|
Info(Class<?> lineClass,
String name,
boolean isSource)
Constructs a port's info object from the information given.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Finalizes the equals method
|
String |
getName()
Obtains the name of the port.
|
int |
hashCode()
Finalizes the hashCode method
|
boolean |
isSource()
Indicates whether the port is a source or a target for its mixer.
|
boolean |
matches(Line.Info info)
Indicates whether this info object specified matches this one.
|
String |
toString()
Provides a
String representation
of the port. |
getLineClass
public static final Port.Info MICROPHONE
public static final Port.Info LINE_IN
public static final Port.Info COMPACT_DISC
public static final Port.Info SPEAKER
public static final Port.Info HEADPHONE
public static final Port.Info LINE_OUT
public Info(Class<?> lineClass, String name, boolean isSource)
lineClass
- the class of the port described by the info object.name
- the string that names the portisSource
- true
if the port is a source port (such
as a microphone), false
if the port is a target port
(such as a speaker).public String getName()
public boolean isSource()
true
if the port is a source port (such
as a microphone), false
if the port is a target port
(such as a speaker).public boolean matches(Line.Info info)
public final boolean equals(Object obj)
equals
in class Object
obj
- the reference object with which to compare.true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
HashMap
public final int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.