模块 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是一个异常,指示操作失败,因为文件不包含可识别文件类型和格式的有效数据。