public static class DataLine.Info extends Line.Info
DataLine.Info
提供特定于数据线的附加信息。这些信息包括:
Line.Info
知道线路的描述类,一
DataLine.Info
对象可以描述
DataLine
个子如
SourceDataLine
,
TargetDataLine
,和
Clip
。你可以查询一个这些类型的任何线机,通过适当的
DataLine.Info
实例作为参数传递给一个方法如
Mixer.getLine(Line.Info)
。
Line.Info
Constructor and Description |
---|
Info(类<?> lineClass, AudioFormat format)
从指定的信息构造一个数据线的信息对象,其中包括一个单一的音频格式。
|
Info(类<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
从指定的信息构造一个数据线的信息对象,其中包括一组支持的音频格式和缓冲区大小的范围。
|
Info(类<?> lineClass, AudioFormat format, int bufferSize)
从指定的信息构造一个数据线的信息对象,其中包括一个单一的音频格式和所需的缓冲区大小。
|
Modifier and Type | Method and Description |
---|---|
AudioFormat[] |
getFormats()
获取由数据线支持的音频格式集。
|
int |
getMaxBufferSize()
获取由数据线支持的最大缓冲区大小。
|
int |
getMinBufferSize()
获取由数据线支持的最小缓冲区大小。
|
boolean |
isFormatSupported(AudioFormat format)
指示此数据线是否支持特定的音频格式。
|
boolean |
matches(Line.Info info)
确定指定的信息对象是否与此匹配。
|
String |
toString()
获取数据线信息的文本描述。
|
getLineClass
public Info(类<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
lineClass
-数据线的信息对象所描述的类
formats
-设置格式的支持
minBufferSize
最小缓冲区大小,支持数据线,在字节
maxBufferSize
最大缓冲区的大小由数据线,在字节
public Info(类<?> lineClass, AudioFormat format, int bufferSize)
lineClass
-数据线的信息对象所描述的类
format
所希望的格式
bufferSize
-所需的缓冲区大小的字节数
public Info(类<?> lineClass, AudioFormat format)
lineClass
-数据线的信息对象所描述的类
format
所希望的格式
public AudioFormat[] getFormats()
isFormatSupported(AudioFormat)
可能返回
true
某些额外的格式是从集合返回
getFormats()
失踪。反之则不然:
isFormatSupported(AudioFormat)
保证返回所有格式
true
返回
getFormats()
。在audioformat实例的字段可以设置为
NOT_SPECIFIED
如果字段不适用于格式,或者格式支持这场广泛的价值。例如,一个多通道设备支持多达64个通道,可以在
AudioFormat
实例设置频道场此方法返回
NOT_SPECIFIED
。
isFormatSupported(AudioFormat)
public boolean isFormatSupported(AudioFormat format)
true
如果指定格式匹配任何支持的格式。
format
-音频格式支持的查询。
true
如果格式的支持,否则
false
getFormats()
,
AudioFormat.matches(javax.sound.sampled.AudioFormat)
public int getMinBufferSize()
AudioSystem.NOT_SPECIFIED
public int getMaxBufferSize()
AudioSystem.NOT_SPECIFIED
public boolean matches(Line.Info info)
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, 2014, Oracle and/or its affiliates. All rights reserved.