私はJavaがまったく初めてです。しかし、ガールフレンドにJavaで書かれたささやかな贈り物をしたいと思っています。私が持っているプログラム自体は動作します...しかし、追加したいのは、プログラムが実行されている限りループするオーディオファイルです。私はたくさんのものに目を通し、多くのことを試しましたが、どういうわけか私は間違いを犯しているようです. はい、私は多くのコード例があることを知っています。アプレットではありません。
それは次のコードです...きれいなコードであってはなりません。どうにかして動作することを願っています。誰かが助けてくれれば幸いです。
import java.io.BufferedInputStream;
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.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Shore
*/
public class audio {
public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
File f = new File("C:\\Users\\Shore\\Documents\\NetBeansProjects\\Meli13\\src\\WW.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(f);
BufferedInputStream bufferedInputStream = new BufferedInputStream(audioInputStream);
AudioFormat af = audioInputStream.getFormat();
int size = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
byte[] audio = new byte[size];
DataLine.Info info = new DataLine.Info(Clip.class, af, size);
bufferedInputStream.read(audio, 0, size);
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(af, audio, 0, size);
clip.start();
}
}
どうもありがとう。WW.wav は同じフォルダーにあります。