Hi Leute, ich wollte halt einen MP3- Player programmieren, nun hab ich allerdings das Problem das ich mehrere Lieder in einem Textfeld ausgeben will und die dann untereinander angezeigt werden sollen.
Aber ich krieg das nicht hin, der ersetzt immer das erste Lied mit dem was man danach auswählt.
Das hier ist der Teil wo ich das Lied auswähle und das Lied im Textfeld ausgebe:
Ich glaube die For Schleife ist das Problem, weil die irgentwie nichts verändert.
Ich kann die drin lassen oder auch rausnehmen, es verändert sich nichts.
Da mir jemand gesagt hat das ich die da einbauen soll damit es funktioniert, vermute ich das ich daran etwas falsch gemacht hab.
Hoffe mir kann jemand helfen.
MFG Chris!
Aber ich krieg das nicht hin, der ersetzt immer das erste Lied mit dem was man danach auswählt.
Das hier ist der Teil wo ich das Lied auswähle und das Lied im Textfeld ausgebe:
Java:
if(aktion.equals("Durchsuchen")){
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setMultiSelectionEnabled(true);
int option = chooser.showOpenDialog(ProjektNeu.this);
if(option == JFileChooser.APPROVE_OPTION){
statusbar.setText("Sie haben: "+chooser.getSelectedFile().getName() +" ausgewählt");
File[] pfad = chooser.getSelectedFiles();
for(int i=0; i<=0; i++){
if(pfad[i].isFile()){
try{
RandomAccessFile ranFile = new RandomAccessFile(pfad[i],"r");
byte[] bytearr = new byte[128];
ranFile.seek(ranFile.length()-128);
ranFile.read(bytearr,0,128);
String a = new String (bytearr,"US-ASCII");
if(!a.substring(0,3).equals("TAG")){
System.out.println("Keine Informationen vorhanden");
continue;
}
String title,artist,album,year,comment;
System.out.println("TITEL: "+a.substring(3,33).trim());
System.out.println("ARTIST: "+a.substring(33,63).trim());
System.out.println("ALBUM: "+a.substring(63,93).trim());
System.out.println("YEAR: "+a.substring(93,97).trim());
System.out.println("COMMENT: "+a.substring(97,126).trim());
System.out.println("GENRE: "+bytearr[127]);
}
catch(IOException e){
System.out.println(e);
}
}
dateipfad = pfad[i].getAbsolutePath();
}
try{
p = new AdvancedPlayer(new FileInputStream(dateipfad));
}
catch(Exception e){
}
}
else{
statusbar.setText("Sie haben abgebrochen");
}
}
Ich glaube die For Schleife ist das Problem, weil die irgentwie nichts verändert.
Ich kann die drin lassen oder auch rausnehmen, es verändert sich nichts.
Da mir jemand gesagt hat das ich die da einbauen soll damit es funktioniert, vermute ich das ich daran etwas falsch gemacht hab.
Hoffe mir kann jemand helfen.
MFG Chris!