Hallo Leute ,
ich habe ein echt großes Problem.
Und zwar ich habe ein Programmgeschrieben welches ein MP3 öffnet und dort den ID3v1 Tag auslest.
Ich hab mir dazu einen Filechooser gebastelt , der mir den Pfad der Datei zurückgibt. Jedoch funktioniert das nicht richtig, könnte da jemand mal drübergucken?
Wäre echt hilfreich für mich!
Ich bekomme hier die Fehlermeldung:
Gruß Lukas
ich habe ein echt großes Problem.
Und zwar ich habe ein Programmgeschrieben welches ein MP3 öffnet und dort den ID3v1 Tag auslest.
Ich hab mir dazu einen Filechooser gebastelt , der mir den Pfad der Datei zurückgibt. Jedoch funktioniert das nicht richtig, könnte da jemand mal drübergucken?
Wäre echt hilfreich für mich!
Java:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ID3 extends JFrame implements ActionListener{
JPanel mp3 =new JPanel();
JPanel menub =new JPanel(); // Auf diesem Panel befindet sich die Menubar und das mp3 Panel
JLabel title = new JLabel("Titel");
JLabel artist = new JLabel("Artist");
JLabel album = new JLabel("Album");
JLabel year = new JLabel("Jahr");
JTextField tit =new JTextField();
JTextField art =new JTextField();
JTextField alb =new JTextField();
JTextField yea =new JTextField();
JFileChooser fc = new JFileChooser();
JMenuBar menuBar;
JMenu menu;
JMenuItem open;
public String Dir;
int a;;
byte[] bytarr = new byte [128];
public ID3 ()throws IOException
{
menuBar = new JMenuBar();
menu = new JMenu("Datei");
menuBar.add(menu);
open = new JMenuItem("Öffnen");
menu.add(open);
menub.setLayout(new BorderLayout());
mp3.setLayout(new GridLayout(4,2));
this.getContentPane().add(menub);
menub.add(menuBar,BorderLayout.NORTH);
menub.add(mp3,BorderLayout.CENTER);
open.addActionListener( this);
mp3.add(this.title);
mp3.add(this.tit);
mp3.add(this.artist);
mp3.add(this.art);
mp3.add(this.album);
mp3.add(this.alb);
mp3.add(this.year);
mp3.add(this.yea);
File file = new File (Diri);
RandomAccessFile rFile = new RandomAccessFile(file,"r");
rFile.seek(rFile.length()-125);
rFile.read(bytarr,0, 30);
String title =new String(bytarr);
rFile.seek(rFile.length()-95);
rFile.read(bytarr,0, 30);
String artist =new String(bytarr);
rFile.seek(rFile.length()-65);
rFile.read(bytarr,0, 30);
String album =new String(bytarr);
rFile.seek(rFile.length()-61);
rFile.read(bytarr,0, 4);
String year =new String(bytarr);
title=title.trim();
artist=artist.trim();
album=album.trim();
year=year.trim();
tit.setText(""+title);
art.setText(""+artist);
alb.setText(""+album);
yea.setText(""+year);
System.out.println("Title:"+title);
System.out.println("Artist:"+artist);
System.out.println("Album:"+album);
System.out.println("Jahr:"+year);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(400,300);
}
public static void main (String args []) throws IOException
{
ID3 mpfile= new ID3();
}
@Override
public void actionPerformed(ActionEvent arg0) {
int returnVal = fc.showOpenDialog(ID3.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
String Diri = fc.getSelectedFile().getPath();
System.out.println(""+Diri);
}
}
}
Ich bekomme hier die Fehlermeldung:
Java:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Diri cannot be resolved
at ID3.<init>(ID3.java:61)
at ID3.main(ID3.java:99)
Gruß Lukas