In Java einen Ton erzeugen

Liebe JavaGemeinschaft,
ich bin generell Programmier- und JavaNeuling. Zum Programmieren verwende ich den Java-Editor auf einem Windows 7 bzw. 8.1 PC.

Ich möchte in einem Applet einen Ton/Sound erklingen lassen. Was ist die einfachste Möglichkeit dafür? Alles was ich bisher dazu im Internet gefunden hatte warf entweder Fehler auf die ich nicht beheben konnte oder blieb stumm.

Für jede Hilfe und noch so trivial erscheinende Erklärung bin ich dankbar.
 
Ist die Java Sound API Teil des Java SE Development Kit 8u131?
Ich versuche nun folgendes Programm zum laufen zu bringen:
Java:
import javax.sound.sampled.*;
import java.io.*;

class PlaySound
{
 
  static File file = null;
  static AudioInputStream stream = null;
  static Clip clip = null;
 
  public static void main (String args[])
  {
    System.out.println("Spiele wav ...");
    //bestimme welche Sounddatei abgespielt werden soll
    file = new File("1-welcome");  //File - Objekt zu erzeugen, das auf die wiederzugebende Sounddatei verweist.
    //versuche EingabeStream auf die abzuspielende Sounddatei zu 
    //bekommen
   
    try
    {
      stream = AudioSystem.getAudioInputStream(file);
    }catch(UnsupportedAudioFileException e){System.out.println("Kein unterstuetztes AudioFormat!");System.exit(0);}
    catch(IOException e2){System.out.println("Fehler beim Oeffnen der Sounddatei!");System.exit(1);}
    //erzeuge LineObjekt das spezifiziert welche Line vom AudioSystem zur //Wiedergabe benutzt werden soll
    DataLine.Info info =
    new DataLine.Info(Clip.class,stream.getFormat());
    //versuche gewuenschte Eingangs-Line beim AudioSystem anzumelden
    try{
      clip = (Clip) AudioSystem.getLine(info);
    }catch(LineUnavailableException e){System.out.println("Line konnte nicht benutzt werden");System.exit(1);}
    //oeffne das Clipobjekt und reserviere es somit fuer diese //Applikation
    try{
      clip.open(stream);
    }catch(LineUnavailableException e){System.out.println("Fehler beim Öffnen des AudioStreams");System.exit(1);}
    catch(IOException e){}
    //beginne die Wiedergabe
    clip.start();
    //warte solange wie das AudioSystem den Clip wiedergibt
    while(clip.isActive()){}
    //stoppe Clip nachdem er komplett wiedergegeben wurde
    clip.stop();
    //schliesse den Clip und gib somit die gebundenen Resourcen wieder //frei
    clip.close();
    //beende ordnungsgemaess das Programm
    System.exit(0);
  }
}

Die Sounddatei ("1-welcome") befindet sich im selben Ordner wie das Programm und ist vom Dateityp eine Wavesound (.wav) Datei. Das Programm lässt sich mit dem Java-Editor erfolgreich compilieren bei der Ausführung erscheint jedoch die Fehlermeldung: "Fehler beim Oeffnen der Sounddatei!"

Wo ist der Haken?
Vielen Dank für eure Hilfe!
 
Zuletzt bearbeitet von einem Moderator:
Hallo thecain,
ich habe die Musikdatei nach "1-welcome.wav" umbenannt und dementsprechend auch der Verweis im Programm. Das Resultat ist das Selbe wie oben beschrieben ( "Fehler beim Oeffnen der Sounddatei!").
 

Zurück
Oben