模块 java.desktop
包 javax.sound.sampled
包javax.sound.sampled
提供用于捕获、处理和播放采样音频数据的接口和类。
相关文档
有关使用 Java Sound 的更多信息,请参阅: 请注意:在javax.sound.sampled
API 中,方法的 null
引用参数是不正确的,除非在方法上明确记录为具有有意义的解释。相反的用法是不正确的编码,可能会立即或稍后导致运行时异常。 NullPointerException
是此类情况下典型且可接受的运行时异常的示例。
- 自从:
- 1.3
-
类描述
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
是一个异常,指示操作失败,因为文件不包含可识别文件类型和格式的有效数据。