Hi Leute,
Hab folgendes Problem mit meiner "Mp3Player" Klasse
(eigentlich ist es nicht meine, die hab ich von der javazoom-Seite)
Hier erst mal der Code:
ich will die Klasse so verwenden:
Mp3Player introPlayer = new Mp3Player("sound/intro.mp3");
aber er gibt mir folgenden Fehler aus:
java.io.FileNotFoundException: intro.mp3 (Das System kann die angegebene Datei nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at Mp3Player.<init>(Mp3Player.java:15)
at GamePanel.doInitializations(GamePanel.java:134)
at GamePanel.<init>(GamePanel.java:82)
at Start.main(Start.java:6)
erbraucht ja laut Konstruktor nen String als Übergabe aber wie geb ich ihm dann gleichzeitig den Pfad mit?
hat jemand schon Erfahrungen mit der Klasse? kann mir jemand helfen?
Hab folgendes Problem mit meiner "Mp3Player" Klasse
(eigentlich ist es nicht meine, die hab ich von der javazoom-Seite)
Hier erst mal der Code:
Code:
import javazoom.jl.player.*;
import java.io.*;
public class Mp3Player {
private Player player;
private InputStream is;
/** Creates a new instance of MP3Player */
public Mp3Player( String filename ){
try{
// Create an InputStream to the file
is = new FileInputStream( filename );
}
catch( Exception e ){
e.printStackTrace();
}
}
public void play(){
try{
player = new Player( is );
PlayerThread pt = new PlayerThread();
pt.start();
while( !player.isComplete() ){
int position = player.getPosition();
System.out.println( "Position: " + position );
try{
Thread.sleep( 1000 );
}
catch( Exception ee ){
ee.printStackTrace();
}
}
}
catch( Exception e ){
e.printStackTrace();
}
}
class PlayerThread extends Thread{
public void run(){
try{
player.play();
}
catch( Exception e ){
e.printStackTrace();
}
}
}
}
Mp3Player introPlayer = new Mp3Player("sound/intro.mp3");
aber er gibt mir folgenden Fehler aus:
java.io.FileNotFoundException: intro.mp3 (Das System kann die angegebene Datei nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at Mp3Player.<init>(Mp3Player.java:15)
at GamePanel.doInitializations(GamePanel.java:134)
at GamePanel.<init>(GamePanel.java:82)
at Start.main(Start.java:6)
erbraucht ja laut Konstruktor nen String als Übergabe aber wie geb ich ihm dann gleichzeitig den Pfad mit?
hat jemand schon Erfahrungen mit der Klasse? kann mir jemand helfen?