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:
importjavax.sound.sampled.*;importjava.io.*;classPlaySound{staticFile file =null;staticAudioInputStream stream =null;staticClip clip =null;publicstaticvoid main (String args[]){System.out.println("Spiele wav ...");//bestimme welche Sounddatei abgespielt werden soll
file =newFile("1-welcome");//File - Objekt zu erzeugen, das auf die wiederzugebende Sounddatei verweist.//versuche EingabeStream auf die abzuspielende Sounddatei zu //bekommentry{
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 sollDataLine.Info info =newDataLine.Info(Clip.class,stream.getFormat());//versuche gewuenschte Eingangs-Line beim AudioSystem anzumeldentry{
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 //Applikationtry{
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 wiedergibtwhile(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 ProgrammSystem.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!").