2016-09-01 3 views
-2

enter image description hereProbleme Ton in Java

enter image description here

enter image description here

Hallo, bekam ich einige Probleme mit der Verwendung von Sounds in Java. Ich wollte nur etwas Phantasie 8-Bit-Sounds zu meinem neuesten Retro-2d-Spiel implementieren .... , wenn ich es in Java alles Eclipse ist in Ordnung und die Geräusche arbeiten ....

aber sobald ich laufe die fertige Anwendung (die Anwendung selbst funktioniert perfekt ...), aber die Sounds werden nicht abgespielt und es gibt den Fehler, den Sie im 3D-Bild sehen können.

Bild 1 zeigt meine "Sound-Methode" und Bild 2, wie ich es benutze.

Wie könnte ich das beheben?

+0

Mögliches Duplikat; versuchen Sie diese Antworten: [java.io.IOException: mark/reset wird nicht unterstützt] (http://stackoverflow.com/a/29777139/1248974), [java.io.IOException: mark/reset wird nicht unterstützt] (http://stackoverflow.com/a/5529906/1248974). Im Grunde genommen "unterstützt der von Ihnen bereitgestellte Eingabestream das Setzen einer Markierung und das Zurücksetzen des Streams auf diese Markierung nicht." Versuchen Sie, Ihren FileInputStream innerhalb eines BufferedInputStream zu verpacken, wie in [diese Antwort] (http://stackoverflow.com/a/29777139/1248974) gezeigt, oder verwenden Sie eine andere Audiodatei, die "mark/reset" unterstützt. – davedwards

+0

In der Zukunft Bitte laden Sie keine Screenshots von Code, Stacktraces oder Konsolenausgaben hoch, sondern kopieren und fügen Sie den Text in die Frage ein, markieren Sie ihn und drücken Sie die '{}' Codeformat-Schaltfläche, um Ihren Code von anderen Benutzern leichter zu debuggen und auszuführen Danke, – davedwards

+0

ohh in Ordnung ... das erklärt vielleicht die downvotes, die ich bekommen habe ... danke, dass du mir das gesagt hast ... ich wusste das nicht und ich schaffte es, das Problem zu lösen Code in meiner Antwort, aber danke für Ihre Hilfe sowieso! – Janik

Antwort

0

Ich fand die Lösung. Ich habe den Code meiner Audiomethode leicht geändert ... und aus irgendeinem Grund funktioniert es jetzt. hier ist der Code davon.

public void playSound(String soundFile) { 
     try { 

      AudioInputStream audioIn = AudioSystem.getAudioInputStream(this.getClass().getResource("/Sounds/" + soundFile)); 
      Clip clip = AudioSystem.getClip(); 
      clip.open(audioIn); 
      clip.start(); 
     } catch (UnsupportedAudioFileException e) { 
      e.printStackTrace(); 
      } catch (IOException e) { 
      e.printStackTrace(); 
      } catch (LineUnavailableException e) { 
      e.printStackTrace(); 
      } 
    } 
+0

Vergessen Sie nicht, Ihre Antwort zu akzeptieren, es wird Ihre Rep erhöhen;) – davedwards