天天看点

利用纯java捕获和播放音频

参考:

<a href="http://www.cnblogs.com/1.http:/www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-summary.html">1.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-summary.html</a>

<a href="http://www.cnblogs.com/2.http:/www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-tree.html">2.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-tree.html</a>

提供用于捕获、处理和回放取样的音频数据的接口和类。

请参见: 

接口摘要

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Clip.html">Clip</a>

<code>Clip</code> 接口表示特殊种类的数据行,该数据行的音频数据可以在回放前加载,而不是实时流出。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/DataLine.html">DataLine</a>

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Line.html">Line</a>

<code>Line</code> 接口表示单声道或多声道音频供给。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/LineListener.html">LineListener</a>

可以注册实现 <code>LineListener</code> 接口的类的实例来接收行状态更改时发生的事件。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Mixer.html">Mixer</a>

混频器是一个具有一行或多行的音频设备。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Port.html">Port</a>

端口是往返于音频输入或输出线与音频设备之间的简单线路。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/SourceDataLine.html">SourceDataLine</a>

源数据行是可以写入数据的数据行。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/TargetDataLine.html">TargetDataLine</a>

类摘要

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioFileFormat.html">AudioFileFormat</a>

<code>AudioFileFormat</code> 类的实例描述音频文件,包括文件类型、文件长度(以字节为单位)、文件中包含的音频数据的长度(以示例帧为单位),以及音频数据的格式。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioFileFormat.Type.html">AudioFileFormat.Type</a>

<code>Type</code> 类的实例表示音频文件的标准类型之一。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioFormat.html">AudioFormat</a>

<code>AudioFormat</code> 是在声音流中指定特定数据安排的类。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioFormat.Encoding.html">AudioFormat.Encoding</a>

<code>Encoding</code> 类命名用于音频流的数据表示形式的特定类型。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioInputStream.html">AudioInputStream</a>

音频输入流是具有指定音频格式和长度的输入流。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioPermission.html">AudioPermission</a>

<code>AudioPermission</code> 类表示对音频系统资源的访问权限。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/AudioSystem.html">AudioSystem</a>

<code>AudioSystem</code> 类充当取样音频系统资源的入口点。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/BooleanControl.html">BooleanControl</a>

<code>BooleanControl</code> 能够在影响行音频的两个可能的设置之间切换。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/BooleanControl.Type.html">BooleanControl.Type</a>

<code>BooleanControl.Type</code> 类的实例标识一种 boolean 控件。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/CompoundControl.html">CompoundControl</a>

<code>CompoundControl</code>(如图形均衡器)控制两个或多个相关属性,每个属性本身都表示为 <code>Control</code>。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/CompoundControl.Type.html">CompoundControl.Type</a>

<code>CompoundControl.Type</code> 内部类的实例标识一种组合控件。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Control.html">Control</a>

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Control.Type.html">Control.Type</a>

<code>Type</code> 类的实例表示控件的类型。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/DataLine.Info.html">DataLine.Info</a>

除了继承自其超类的类信息之外,<code>DataLine.Info</code> 还提供特定于数据行的其他信息。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/EnumControl.html">EnumControl</a>

<code>EnumControl</code> 提供对一组截然不同的可能值的控制,每个值都由一个对象表示。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/EnumControl.Type.html">EnumControl.Type</a>

<code>EnumControl.Type</code> 内部类的实例标识了某种枚举控件。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/FloatControl.html">FloatControl</a>

<code>FloatControl</code> 对象提供对浮点值范围的控制。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/FloatControl.Type.html">FloatControl.Type</a>

<code>FloatControl.Type</code> 内部类的实例标识了某种 float 控件。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Line.Info.html">Line.Info</a>

<code>Line.Info</code> 对象包含关于行的信息。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/LineEvent.html">LineEvent</a>

<code>LineEvent</code> 类封装某一行每次打开、关闭、启动或停止时向其侦听器发送的信息。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/LineEvent.Type.html">LineEvent.Type</a>

该 LineEvent.Type 内部类标识行上所发生事件的种类。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Mixer.Info.html">Mixer.Info</a>

<code>Mixer.Info</code> 类表示关于音频混频器的信息,包括产品的名称、版本和供应商,以及文本描述。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/Port.Info.html">Port.Info</a>

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/ReverbType.html">ReverbType</a>

<code>ReverbType</code> 类提供用于访问应用于音频信号的各种回响设置的方法。

异常摘要

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/LineUnavailableException.html">LineUnavailableException</a>

<code>LineUnavailableException</code> 是指示某一行因为不可用而无法打开的异常。

<a href="http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/UnsupportedAudioFileException.html">UnsupportedAudioFileException</a>

<code>UnsupportedAudioFileException</code> 是指示因为文件没有包含可识别文件类型和格式的有效数据而致使操作失败的异常。

<dl></dl>

<dt>软件包分层结构:</dt>

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/3662536.html,如需转载请自行联系原作者