java sound

用于JAVA开发中与语音视频相关开发的文档

JavaSound体系结构

17.3 音频录制与播放--JavaSound

JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处 理程序(包括本文的程序)能够在任何实现了Java 1.3或更高版本的系统上运行,无须加装任何支持软件。

接下来我们将首先讲解JavaSound的体系结构、音频输入/输出原理,然后讲解音频各种处理的方法。

音频的数据格式。

音频的录制。 音频的播放。 音频的保存。

最后通过两个实例程序演练JavaSound。 录音机程序。 MP3音乐播放器。

17.3.1 JavaSound体系结构

使用JavaSound API,可以实现各种基于声音的应用,例如声音录制、音乐播放、网络电话、音乐编辑等。JavaSound API又以各种解码和合成器SPI(Service Provider Interface,服务提供者接口)为基础,实现各种音乐格式的解码与转码。 它们之间的关系如图17-5所示。

java sound

SPI的作用是以插件(Plug-In)的形式提供自定义的扩展模块,我们只要提供与SPI兼容的插件扩展模块,就可以在不改变API的情况下扩展 音频处理程序的能力。例如,假设有一个只能播放WAV文件的程序,我们只要增加一个支持MP3文件解码的插件模块,就可以在

java sound相关文档

最新文档

返回顶部