Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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!"
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!").