/* * PlayWave.java --- WAVEファイルの音を再生する */ import java.io.IOException; import java.io.File; import javax.sound.sampled.*; public class PlayWave { public static void main(String [] args) { try { AudioInputStream ais = AudioSystem.getAudioInputStream(new File(args[0])); // オーディオ入力ストリームからデータを読む byte [] data = new byte [ais.available()]; ais.read(data); ais.close(); // ファイルのフォーマットを調べる AudioFormat af = ais.getFormat(); // 再生する DataLine.Info info = new DataLine.Info(SourceDataLine.class, af); SourceDataLine line = (SourceDataLine)AudioSystem.getLine(info); line.open(af); line.start(); line.write(data, 0, data.length); } catch (Exception e) { e.printStackTrace(); System.exit(1); } } }