利用纯java捕获和播放音频

摘要:
LineLine连接器代表单声道或多声道音频电源。目标数据线目标数据线是可以从中读取音频数据的数据线类型。AudioFileFormat.TypeType类的实例表示音频文件的标准类型之一。AudioFormat.EncodingEncoding类为音频流命名特定类型的数据表示。AudioPermissionAudioPermination类表示对音频系统资源的访问。BooleanControl BooleanCntrol可以在影响线路音频的两种可能设置之间切换。FloatControlFloatCControl对象提供对浮点值范围的控制。LineEvent.Type LineEvent.TType内部类标识行上发生的事件类型。异常摘要行不可用ExceptionLineUnavailableException是一种异常,表示无法打开某行,因为该行不可用。

参考:

1.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-summary.html

2.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-tree.html

软件包 javax.sound.sampled

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

请参见: 
          描述

接口摘要
ClipClip 接口表示特殊种类的数据行,该数据行的音频数据可以在回放前加载,而不是实时流出。
DataLineDataLine 将与介质相关的功能添加到其超接口 Line
LineLine 接口表示单声道或多声道音频供给。
LineListener可以注册实现 LineListener 接口的类的实例来接收行状态更改时发生的事件。
Mixer混频器是一个具有一行或多行的音频设备。
Port端口是往返于音频输入或输出线与音频设备之间的简单线路。
SourceDataLine源数据行是可以写入数据的数据行。
TargetDataLine目标数据行是可以从中读取音频数据的某种类型的 DataLine

 

类摘要
AudioFileFormatAudioFileFormat 类的实例描述音频文件,包括文件类型、文件长度(以字节为单位)、文件中包含的音频数据的长度(以示例帧为单位),以及音频数据的格式。
AudioFileFormat.TypeType 类的实例表示音频文件的标准类型之一。
AudioFormatAudioFormat 是在声音流中指定特定数据安排的类。
AudioFormat.EncodingEncoding 类命名用于音频流的数据表示形式的特定类型。
AudioInputStream音频输入流是具有指定音频格式和长度的输入流。
AudioPermissionAudioPermission 类表示对音频系统资源的访问权限。
AudioSystemAudioSystem 类充当取样音频系统资源的入口点。
BooleanControlBooleanControl 能够在影响行音频的两个可能的设置之间切换。
BooleanControl.TypeBooleanControl.Type 类的实例标识一种 boolean 控件。
CompoundControlCompoundControl(如图形均衡器)控制两个或多个相关属性,每个属性本身都表示为 Control
CompoundControl.TypeCompoundControl.Type 内部类的实例标识一种组合控件。
ControlLine 常常具有一个控件(如 gain 和 pan)集合,这些控件都会影响通过行传递的音频信号。
Control.TypeType 类的实例表示控件的类型。
DataLine.Info除了继承自其超类的类信息之外,DataLine.Info 还提供特定于数据行的其他信息。
EnumControlEnumControl 提供对一组截然不同的可能值的控制,每个值都由一个对象表示。
EnumControl.TypeEnumControl.Type 内部类的实例标识了某种枚举控件。
FloatControlFloatControl 对象提供对浮点值范围的控制。
FloatControl.TypeFloatControl.Type 内部类的实例标识了某种 float 控件。
Line.InfoLine.Info 对象包含关于行的信息。
LineEventLineEvent 类封装某一行每次打开、关闭、启动或停止时向其侦听器发送的信息。
LineEvent.Type该 LineEvent.Type 内部类标识行上所发生事件的种类。
Mixer.InfoMixer.Info 类表示关于音频混频器的信息,包括产品的名称、版本和供应商,以及文本描述。
Port.Info该 Port.Info 类扩展了具有其他特定于端口的信息的 Line.Info,这些信息包括端口的名称以及该端口是否是其混频器的源或目标。
ReverbTypeReverbType 类提供用于访问应用于音频信号的各种回响设置的方法。

 

异常摘要
LineUnavailableExceptionLineUnavailableException 是指示某一行因为不可用而无法打开的异常。
UnsupportedAudioFileExceptionUnsupportedAudioFileException 是指示因为文件没有包含可识别文件类型和格式的有效数据而致使操作失败的异常。

软件包 javax.sound.sampled 的分层结构

软件包分层结构:
所有软件包

类分层结构

接口分层结构

免责声明:文章转载自《利用纯java捕获和播放音频》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Pandas---12.数据加载和保存PostgreSQL概述下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux系统中的以太网连接

1.在Linux中,以太网连接接口被命令为:eth0,eth1等,其中0,1表示网卡编号。 2.lspci来查看网卡硬件信息(USB则是lsusb) 3.ifconfig来查看接口信息   ifconfig -a来查看所有接口   ifconfig eth0来查看特定eth0接口信息。   ifup和ifdown来启用或者是禁用一个解口。如:ifup et...

项目实战中如何使用抽象类和接口

引子: 时常会有这么一个疑惑,抽象类和接口功能好像,真正用起来该如何抉择呢?? 好问题。。 来看看书上怎么说的(C#7.0本质论) 虽然方法可在基类中声明为抽象成员,但是!!如果都从一个基类派生,会用掉唯一的基类机会,(什么意思呢:也就是C#的单继承特性了),所以,什么都往基类里面加,就会显得特别臃肿,且不通用。 所以,原则就是:大共性你给我放基类,小共性...

Java程序执行超时——Future接口介绍

在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。 Future模式可以这样来描述:我有一个任务,提交...

php api接口安全设计 sign理论

一. url请求的参数包括:timestamp,token, username,sign 1. timestamp:         时间戮 2. token:       登陆验证时,验证成功后,生成唯一的token(可以为uuid),并把token储存到缓存(redis)里 ,键为username,值为token 3. username:      用...

Java设计模式7:适配器模式

适配器模式 适配器模式说的是,可以把一个类的接口变换成客户端所期待的另一种接口,使得原本因接口不匹配而无法在一起工作的两个类可以一起工作。 适配器模式的用途 适配器模式的用途,在网上找了一幅图,挺形象的: 比方说我有一个台灯,其插头是标准的两相的交流电插头,即阳极、阴极。我旅游到了一个地方想用自己的台灯,但发现旅馆里面只有三相的插头,即在阳极、阴极的基础...

无法启动链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 的嵌套事务。由于 XACT_ABORT 选项已设置为 OFF,因此必须使用嵌套事务。链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息"无法在此会话中启动更多的事务"。

无法启动链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 的嵌套事务。由于 XACT_ABORT 选项已设置为 OFF,因此必须使用嵌套事务。链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息"无法在此会话中启动更多的事务"。 【以上问题待解决】 临时解决方案:暂时先避免...