tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
448
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mikrowelle Tutorials.de Gastzugang
    Hallo
    Ich habe mit Spieleprogrammierung begonnen und nach paar Tagen ist das erste auch fertig. Bis auf meine Hintergrundmusik!

    Ich spiele dazu eine mp3 Datei ab mit java zoom lib.

    Code :
    1
    2
    3
    4
    5
    
    InputStream is = new FileInputStream(getClass().getResource("music/zwt.mp3").toString().substring(6));
     
                backgroundMusic = new BackgroundMusic(is);
                Thread t0 = new Thread(backgroundMusic);
                t0.start();

    Wenn ich es aus Eclipse starte funktioniert das wunderbar. Wenn ich aber eine executable jar erstelle und die selbst ausführe... startet das Spiel ohne die Musik.

    Wenn ich das richtig erkennen kann dann wegen den Pfad, genauer gesagt aus "/" macht er ein "\"

    Warum geht das dann in Eclipse?
    Wie kann ich es lösen?
    Geändert von Mikrowelle (21.12.11 um 16:18 Uhr)
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin

    Zitat Zitat von Mikrowelle Beitrag anzeigen
    Hallo
    Wenn ich das richtig erkennen kann dann wegen den Pfad, genauer gesagt aus "/" macht er ein "\"
    Wer ist "er"

    Eventuell musst Du den Backslash escapen, also als Pfadangabe "music\\zwt.mp3" ....

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Mikrowelle Tutorials.de Gastzugang
    Hi

    So habe ich es schon probiert gehabt. FileNotfound Exception auch mit File.seperator probiert...

    java.io.FileNotFoundException: \music\zwt.mp3 (Das System kann den angegebenen P
    fad nicht finden)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at jDev.Game.GamePanel.startBackgroundMusic(GamePanel.java:140)
    at jDev.Game.GamePanel.<init>(GamePanel.java:112)
    at jDev.Game.GamePanel.main(GamePanel.java:94)
    Geändert von Mikrowelle (21.12.11 um 17:07 Uhr)
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    hmm, um welches OS handelt es sich denn überhaupt?
    Win oder Linux?

    Wo liegt die Datei genau (in Relation zum Ausführungspfad) ?
    "\music\zwt.mp3" müsste dann doch eine Ebene unter Deinen Programmverzeichnis sein ...

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    Mikrowelle Tutorials.de Gastzugang
    Es ist Windows 7
    Pfad der jar : C:\Users\xxx\Desktop\Game\game.jar

    Wenn ich die jar entpacke dann ist die mp3 Datei 2 Ordner tiefer.
    C:\Users\xxx\Desktop\Game\jDev\music\zwt.mp3

    Die .class dateien sind in jDev drinne
     

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    aber dann solltest Du auch "\jDev\music\zwt.mp3" als Pfad angeben ...

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  7. #7
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    wenn du relative Pfade angibst, sollte kein / oder \ am Anfang des Pfades stehen.

    Viele Grüße

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  8. #8
    Mikrowelle Tutorials.de Gastzugang
    Ok ich habe das jetzt gelöst

    Das Problem war der zusamenhang von getResource und Inputstream. Man muss getResource as Stream benutzen und schon gings ohne Probleme.

    Falls es mal jemand brauchen wird:
    Code :
    1
    2
    3
    4
    
    backgroundMusic = new BackgroundMusic(getClass().getResourceAsStream("music/zwt.mp3"));
                        
                        Thread t1 = new Thread(backgroundMusic);
                        t1.start();
     

Ähnliche Themen

  1. .php Datei finden
    Von ray2mi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 17.04.10, 13:58
  2. Relativen Pfad für eine File finden
    Von spaghettiBolognese im Forum Java
    Antworten: 2
    Letzter Beitrag: 09.06.07, 20:55
  3. Kombinationen für beste Annäherung an eine Zahl finden
    Von Anime-Otaku im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 13
    Letzter Beitrag: 15.03.07, 09:36
  4. Antworten: 2
    Letzter Beitrag: 01.02.04, 22:11
  5. Wie kann ich eine ASP Datei in eine Html datei verweisen?
    Von Thimo Grauerholz im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 12.04.01, 15:57