Δημοσιεύτηκε: 09 Απρ 2012, 13:27
από parenthesis
clepto έγραψε:την έβαλα static και έβαλα σε σχόλιο την γραμμή
Κώδικας: Επιλογή όλων
AudioHeader = file.getAudioHeader();
γιατί έβγαζε σφάλμα και πατάω να τρέξει από το netbeans και μου λέει ότι έγινε compile με errors αλλά δεν μου λέει τα errors

edit:
Ο κώδικας τώρα είναι έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagException;


public class Tags {
private AudioHeader AudioHeader;

public static void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/,music1.mp3" };
for ( int i=0; i == songs.length; i++) {
File song = new File( songs[i] );
AudioFile file;
try {
file = AudioFileIO.read(song);
} catch ( CannotReadException | IOException | TagException | ReadOnlyFileException | InvalidAudioFrameException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("OK");
Tag tags = file.getTag();
//AudioHeader = file.getAudioHeader();
System.out.println(tags);

}


}
}


error:
Κώδικας: Επιλογή όλων
/home/chris/Projects/Yamp/src/tags/Tags.java:37: error: variable file might not have been initialized
Tag tags = file.getTag();


Χμ, αν βάλεις ένα
Κώδικας: Επιλογή όλων
try {
Tag tags = file.getTag();
} catch (TagNotFoundException nf) { ... }

;; (Δεν ξέρω αν η σύνταξη είναι σωστή, δεν το δοκίμασα, απλά η σκέψη μου είναι να ελέγχεις αν όντως υπάρχει κάτι στο file για να διαβάσει)