首页 > 代码库 > 学习笔记三十二:音频流

学习笔记三十二:音频流

奋斗之心人皆有之。——李叔同


本讲内容:播放音频

import java.io.*;
import javax.sound.sampled.*;

public class Text{
	public static void main(String[] args) {
		//播放开战声音
		AePlayWave apw=new AePlayWave("e:/tank.wav");
		apw.start();
	}
}

//播放声音的类
class AePlayWave extends Thread {
	private String filename;

	public AePlayWave(String wavfile) {
		filename = wavfile;
	}

	public void run() {
		File soundFile = new File(filename);
		AudioInputStream audioInputStream = null;
		try {
			audioInputStream = AudioSystem.getAudioInputStream(soundFile);
		} catch (Exception e1) {
			e1.printStackTrace();
			return;
		}

		AudioFormat format = audioInputStream.getFormat();
		SourceDataLine auline = null;
		DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

		try {
			auline = (SourceDataLine) AudioSystem.getLine(info);
			auline.open(format);
		} catch (Exception e) {
			e.printStackTrace();
			return;
		}

		auline.start();
		int nBytesRead = 0;
		// 这是缓冲
		byte[] abData = http://www.mamicode.com/new byte[512];>
本讲就到这里,Take your time and enjoy it


学习笔记三十二:音频流