/*
You may freely copy, distribute, modify and use this class as long
as the original author attribution remains intact. See message
below.
Copyright (C) 2006 Christian Pesch. All Rights Reserved.
*/
package slash.metamusic.mp3;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
/**
* Some useful methods to create and manipulate MP3File objects
*
* @author Christian Pesch
* @version $Id: MP3Files.java 794 2006-04-22 16:31:40 +0200 (Sa, 22 Apr 2006) cpesch $
*/
public class MP3Files {
/**
* Logging output
*/
protected static final Logger log = Logger.getLogger(MP3Files.class.getName());
/**
* Parse the given list of files and returns mp3 file objects.
*
* @param files the list of files to parse
* @return parsed mp3 file objects
*/
public static List<MP3File> parseMP3Files(List<File> files) {
List<MP3File> mp3s = new ArrayList<MP3File>(files.size());
for (File file : files) {
MP3File mp3 = MP3File.readValidFile(file);
if (mp3 != null)
mp3s.add(mp3);
else
log.fine("Skipping invalid mp3 file " + file.getAbsolutePath());
}
log.fine("Parsed " + mp3s.size() + " mp3 files from " + files.size() + " files");
return mp3s;
}
}