Wird gezeigt, dass er deprecated ist?
Nein, wird es nicht. Die Klasse scheint nicht mehr enthalten zu sein, zumindest kann ich nichts importieren. Ich könnte allerhöchstens diese Klasse selber erstellen. Ich hab mein Problem jetzt folgendermaßen gelöst (für mein Programm reicht diese Umsetzung auch wenn es durchaus sein kann, dass man das noch schöner machen kann):
package system.sound;
import system.start.ui.startPage;
import javax.sound.sampled.*;
import javax.sound.sampled.LineEvent.Type;
public class Sound implements LineListener {
private Clip clip;
private Line line;
public Sound(String adress, int time) {
play(adress);
}
public void play(String address) {
try {
Line.Info linfo = new Line.Info(Clip.class);
line = null;
line = AudioSystem.getLine(linfo);
clip = (Clip) line;
clip.addLineListener(this);
AudioInputStream inputStream = null;
inputStream = AudioSystem.getAudioInputStream(startPage.class.getResource(address));
clip.open(inputStream);
clip.start();
} catch (Exception e) {}
}
@Override
public void update(LineEvent le) {
Type type = le.getType();
if (type == Type.OPEN) {
System.out.println("OPEN");
} else if (type == Type.CLOSE) {
System.out.println("CLOSE");
clip.close();
} else if (type == Type.START) {
System.out.println("START");
} else if (type == Type.STOP) {
System.out.println("STOP");
clip.close();
}
}
public void stopSound() {
clip.close();
}
}