Module java.desktop
Package javax.sound.sampled
package javax.sound.sampled
提供了用于捕获、处理和播放采样音频数据的接口和类。
相关文档
有关使用Java Sound的更多信息,请参阅: 请注意:在javax.sound.sampled
API中,除非在方法上明确记录了对null
引用参数具有有意义的解释,否则将其视为不正确。相反的用法是错误的编码,可能会导致立即或以后某个时间点发生运行时异常。对于这种情况,NullPointerException
是典型且可接受的运行时异常示例。
- 自版本:
- 1.3
-
ClassDescription
AudioFileFormat
类的一个实例描述了一个音频文件,包括文件类型、文件的字节长度、文件中包含的音频数据的采样帧长度以及音频数据的格式。Type
类的一个实例表示音频文件的标准类型之一。AudioFormat
是指定声音流中数据特定排列的类。Encoding
类命名了用于音频流的特定数据表示类型。音频输入流是具有指定音频格式和长度的输入流。AudioPermission
类表示对音频系统资源的访问权限。AudioSystem
类充当采样音频系统资源的入口点。BooleanControl
提供了在影响线路音频的两种可能设置之间切换的能力。BooleanControl.Type
类的一个实例标识一种布尔控件。Clip
接口表示一种特殊类型的数据线,其音频数据可以在播放之前加载,而不是实时流式传输。CompoundControl
,例如图形均衡器,提供对两个或更多相关属性的控制,每个属性本身都表示为一个Control
。CompoundControl.Type
内部类的一个实例标识一种复合控件。Lines
通常具有一组控件,例如增益和声像,这些控件影响通过线路传递的音频信号。Type
类的一个实例表示控件的类型。DataLine
将与其超接口Line
相关的媒体功能。除了从其超类继承的类信息外,DataLine.Info
还提供了特定于数据线的附加信息。EnumControl
提供对一组离散可能值的控制,每个值由一个对象表示。EnumControl.Type
内部类的一个实例标识一种枚举控件。FloatControl
对象提供对一系列浮点值的控制。FloatControl.Type
内部类的一个实例标识一种浮点控件。Line
接口表示单声道或多声道音频输入。Line.Info
对象包含有关线路的信息。LineEvent
类封装了线路在打开、关闭、启动或停止时向其侦听器发送的信息。LineEvent.Type内部类标识线路上发生的事件类型。实现LineListener
接口的类的实例可以注册以在线路状态更改时接收事件。LineUnavailableException
是指示无法打开线路因为它不可用的异常。混音器是具有一个或多个线路的音频设备。Mixer.Info
类表示有关音频混音器的信息,包括产品名称、版本和供应商,以及文本描述。端口是用于音频输入或输出到音频设备的简单线路。Port.Info
类通过包含有关端口的名称以及其是否是其混音器的源或目标的附加信息,扩展了Line.Info
。ReverbType
类提供了用于应用于音频信号的各种混响设置的方法。源数据线是可以向其写入数据的数据线。目标数据线是一种DataLine
类型,从中可以读取音频数据。UnsupportedAudioFileException
是指示操作失败,因为文件不包含已识别的文件类型和格式的有效数据的异常。