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()
获取数据线信息的文本描述。
|
getLineClasspublic 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.