java.lang.Object
javax.sound.sampled.Control
javax.sound.sampled.FloatControl
FloatControl 对象提供对一系列浮点值的控制。浮动控件在图形用户界面中通常由连续可调的对象(例如滑块或旋钮)表示。 FloatControl 的具体子类实现控制,例如增益和平移,它们以应用程序可以操纵的某种方式影响线路的音频信号。 FloatControl.Type 内部类提供用于识别一些常见类型的浮动控件的类型的静态实例。
FloatControl 抽象类提供了设置和获取控件当前浮点值的方法。其他方法获取值的可能范围和控件的分辨率(返回值之间的最小增量)。一些浮动控件允许在指定的时间段内渐变到新值。 FloatControl 还包括返回控件的最小、最大和中点位置的字符串标签的方法。
- 自从:
- 1.3
- 参见:
-
内部类总结
内部类 -
构造方法总结
构造方法修饰符构造方法描述protectedFloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units) 使用给定的参数构造一个新的浮动控件对象。protectedFloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel) 使用给定的参数构造一个新的浮动控件对象。 -
方法总结
修饰符和类型方法描述float获得允许的最大值。获取最大值的标签,例如“Right”或“Full”。获取中点值的标签,例如“Center”或“Default”。float获得允许的最小值。获取最小值的标签,例如“Left”或“Off”。float以控件测量的单位获取控件的分辨率或粒度。getUnits()获取表示控件值的单位的标签,例如“dB”或“每秒帧数”。int获得最小时间间隔(以微秒为单位),在该时间间隔内控件的值可以在轮班期间更改。floatgetValue()获取此控件的当前值。voidsetValue(float newValue) 设置控件的当前值。voidshift(float from, float to, int microseconds) 在指定的时间段内将控制值从初始值线性更改为最终值,以微秒为单位指定。toString()返回浮动控件的字符串表示形式。
-
构造方法详细信息
-
FloatControl
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel) 使用给定的参数构造一个新的浮动控件对象。- 参数:
type- 此浮点控件对象表示的控件类型minimum- 控件允许的最小值maximum- 控件允许的最大值precision- 控件的分辨率或粒度。这是离散有效值之间增量的大小。updatePeriod- 在shift期间控件可以从一个离散值更改为下一个离散值的最小时间间隔(以微秒为单位)initialValue- 构造时控件开始的值units- 表示控件值的单位的标签,例如“dB”或“每秒帧数”minLabel- 最小值的标签,例如“Left”或“Off”midLabel- 中点值的标签,例如“中心”或“默认”maxLabel- 最大值的标签,例如“Right”或“Full”- 抛出:
IllegalArgumentException- 如果minimum大于maximum或initialValue不在允许范围内
-
FloatControl
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units) 使用给定的参数构造一个新的浮动控件对象。最小值、最大值和中点值的标签设置为零长度字符串。- 参数:
type- 此浮点控件对象表示的控件类型minimum- 控件允许的最小值maximum- 控件允许的最大值precision- 控件的分辨率或粒度。这是离散有效值之间增量的大小。updatePeriod- 在shift期间控件可以从一个离散值更改为下一个离散值的最小时间间隔(以微秒为单位)initialValue- 构造时控件开始的值units- 表示控件值的单位的标签,例如“dB”或“每秒帧数”- 抛出:
IllegalArgumentException- 如果minimum大于maximum或initialValue不在允许范围内
-
-
方法详情
-
setValue
public void setValue(float newValue) 设置控件的当前值。默认实现只是按照指示设置值。如果指示的值大于最大值或小于最小值,则抛出IllegalArgumentException。某些控件要求它们的行打开才能受到设置值的影响。- 参数:
newValue- 所需的新值- 抛出:
IllegalArgumentException- 如果指示的值不在允许范围内
-
getValue
public float getValue()获取此控件的当前值。- 返回:
- 当前值
-
getMaximum
public float getMaximum()获得允许的最大值。- 返回:
- 最大允许值
-
getMinimum
public float getMinimum()获得允许的最小值。- 返回:
- 最小允许值
-
getUnits
获取表示控件值的单位的标签,例如“dB”或“每秒帧数”。- 返回:
- 单位标签,如果没有标签则为零长度字符串
-
getMinLabel
获取最小值的标签,例如“Left”或“Off”。- 返回:
- 最小值标签,如果没有设置标签,则为零长度字符串
-
getMidLabel
获取中点值的标签,例如“Center”或“Default”。- 返回:
- 中点值标签,如果没有设置标签,则为零长度字符串
-
getMaxLabel
获取最大值的标签,例如“Right”或“Full”。- 返回:
- 最大值标签,如果没有设置标签,则为零长度字符串
-
getPrecision
public float getPrecision()以控件测量的单位获取控件的分辨率或粒度。精度是此控件的离散有效值与支持的浮点值集之间的增量大小。- 返回:
- 控制精度
-
getUpdatePeriod
public int getUpdatePeriod()获得最小时间间隔(以微秒为单位),在该时间间隔内控件的值可以在轮班期间更改。更新周期是控件在轮班期间更新其值的频率的倒数。如果实现不支持随时间移动值,则应立即将控件的值设置为最终值并从此方法返回 -1。- 返回:
- 以微秒为单位的更新周期,如果不支持随时间移动则为 -1
- 参见:
-
shift
public void shift(float from, float to, int microseconds) 在指定的时间段内将控制值从初始值线性更改为最终值,以微秒为单位指定。此方法返回时不会阻塞;它不会等待轮班完成。一个实现应该在规定的时间内完成操作。默认实现只是立即将值更改为最终值。- 参数:
from- 移位开始时的初始值to- 移位后的最终值microseconds- 偏移的最大持续时间(以微秒为单位)- 抛出:
IllegalArgumentException- 如果from或to值不在允许范围内- 参见:
-
toString
返回浮动控件的字符串表示形式。
-