Added code to use the tagger to add ID3 tags to files after we've encoded
them. git-svn-id: https://samskivert.googlecode.com/svn/trunk@622 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: RipPanel.java,v 1.5 2002/01/19 04:35:25 mdb Exp $
|
// $Id: RipPanel.java,v 1.6 2002/03/03 06:04:56 mdb Exp $
|
||||||
|
|
||||||
package robodj.importer;
|
package robodj.importer;
|
||||||
|
|
||||||
@@ -105,9 +105,10 @@ public class RipPanel
|
|||||||
protected class RipperTask
|
protected class RipperTask
|
||||||
implements Task, ConversionProgressListener
|
implements Task, ConversionProgressListener
|
||||||
{
|
{
|
||||||
public RipperTask (Ripper.TrackInfo[] info)
|
public RipperTask (Ripper.TrackInfo[] info, Entry entry)
|
||||||
{
|
{
|
||||||
_info = info;
|
_info = info;
|
||||||
|
_entry = entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object invoke ()
|
public Object invoke ()
|
||||||
@@ -115,6 +116,7 @@ public class RipPanel
|
|||||||
{
|
{
|
||||||
Ripper ripper = new CDParanoiaRipper();
|
Ripper ripper = new CDParanoiaRipper();
|
||||||
Encoder encoder = new LameEncoder();
|
Encoder encoder = new LameEncoder();
|
||||||
|
Tagger tagger = new ID3Tagger();
|
||||||
|
|
||||||
for (int i = 0; i < _info.length; i++) {
|
for (int i = 0; i < _info.length; i++) {
|
||||||
_track = i+1;
|
_track = i+1;
|
||||||
@@ -152,6 +154,11 @@ public class RipPanel
|
|||||||
String dpath = createTempPath(_track, "mp3");
|
String dpath = createTempPath(_track, "mp3");
|
||||||
encoder.encodeTrack(tpath, dpath, this);
|
encoder.encodeTrack(tpath, dpath, this);
|
||||||
|
|
||||||
|
// finally ID3 tag it
|
||||||
|
postAsyncStatus("Tagging track " + _track + "...");
|
||||||
|
tagger.idTrack(dpath, _entry.artist, _entry.title,
|
||||||
|
_entry.songs[i].title, _track);
|
||||||
|
|
||||||
// remove the source wav file
|
// remove the source wav file
|
||||||
File tfile = new File(tpath);
|
File tfile = new File(tpath);
|
||||||
if (!tfile.delete()) {
|
if (!tfile.delete()) {
|
||||||
@@ -184,6 +191,7 @@ public class RipPanel
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected Ripper.TrackInfo[] _info;
|
protected Ripper.TrackInfo[] _info;
|
||||||
|
protected Entry _entry;
|
||||||
protected int _track;
|
protected int _track;
|
||||||
protected boolean _encoding;
|
protected boolean _encoding;
|
||||||
}
|
}
|
||||||
@@ -353,7 +361,7 @@ public class RipPanel
|
|||||||
_next.setEnabled(false);
|
_next.setEnabled(false);
|
||||||
|
|
||||||
// create our info task and set it a running
|
// create our info task and set it a running
|
||||||
Task ripTask = new RipperTask(_info);
|
Task ripTask = new RipperTask(_info, _entry);
|
||||||
TaskMaster.invokeTask("convert", ripTask, this);
|
TaskMaster.invokeTask("convert", ripTask, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user