Java Sound API是javaSE平台提供底层的(low-level)处理声音接口,可以实现音频文件的播放。
其核心包括:
AudioSystem
AudioInputStream
AudioFormat
DataLine.Info
SourceDataLine
TargetDataLine等
AudioSystem的默认输入设备是麦克风,默认输出设备是扬声器:
SourceDataLine:源数据流,指AudioSystem的输入流,把音频文件写入到AudioSystem中
TargetDataLine:目标数据流,指AudioSystem的输出流
当播放文件时,把文件内容写入AudioSystem的SourceDataLine
当录音时,把AudioSystem的TargetDataLine中的内容读入内存
关于该API的基础知识,请各位自行查阅API,以下给出一个用来播放音频文件的Demo
package com.ywq3;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;