Hallo, ich habe folgende Klassen: Playlist, Track und Mp3Klasse;
Ich möchte die Tracks in die Playlist speichern und diese dann mit der play()Methode von Klasse MP3Player abspielen. Ich bekomm folgenden Fehler bei der Methode getSoundFile():
Konstruktor für FileinputStream(Track) nicht gefunden
Vielen Dank für eure Hilfe :toll:
Ich möchte die Tracks in die Playlist speichern und diese dann mit der play()Methode von Klasse MP3Player abspielen. Ich bekomm folgenden Fehler bei der Methode getSoundFile():
Konstruktor für FileinputStream(Track) nicht gefunden
Java:
public class Track {
String title;
int lenght;
String albumTitle;
String soundFileString;
String genre;
FileInputStream datei;
AudioHeader audioHeader;
MP3File mp3File;
AbstractID3v2Tag v2tag;
String coverFile;
Playlist soundFilePlaylist;
public Track(String soundFileString) {
this.soundFileString = soundFileString;
System.out.println("Track Konst: " + soundFileString);
}
public FileInputStream getSoundFile() {
MyTransferHandler transferHandler;
try {
//datei = new FileInputStream(soundFileString);
datei = new FileInputStream(soundFilePlaylist.panel1List.get(0));
} catch (Exception e) {
e.printStackTrace();
}
return datei;
}
}
Java:
class MyTransferHandler extends Transferhandler{
public boolean importData(TransferSupport info) {
if (!canImport(info)) {
return false;
}
//Transferobjekt holen
Transferable transfer = info.getTransferable();
try {
listFile = (List) transfer
.getTransferData(DataFlavor.javaFileListFlavor);
for (File aktFile : listFile) {
Track importedTrack = new Track(aktFile.getAbsolutePath());
//mp3Player.play(importedTrack);
playlist.addTrack(importedTrack);
}
}
Java:
Class Track{
public FileInputStream getSoundFile() {
MyTransferHandler transferHandler;
try {
//datei = new FileInputStream(soundFileString);
datei = new FileInputStream(soundFilePlaylist.panel1List.get(0));
} catch (Exception e) {
e.printStackTrace();
}
return datei;
}
}
}
Java:
class Mp3Player{
public void play(Track importTrack) {
actTrack = importTrack;
try {
new Thread() {
public void run() {
try {
mp3Player = new Player(actTrack.getSoundFile());
mp3Player.play();
} catch (Exception e) {
e.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Gui gui = new Gui();
}
});
}
}.start();
} catch (Exception r) {
r.printStackTrace();
}
}
}
Vielen Dank für eure Hilfe :toll: