/*
* Allows streaming of data using lame
*
*/
package com.pugh.sockso.music.encoders;
import com.pugh.sockso.music.Track;
import java.io.IOException;
import java.io.DataInputStream;
public class LameEncoder extends AbstractBuiltinEncoder {
@Override
public String toString() {
return "Lame";
}
public String[] getSupportedFormats() {
return new String[] {
"mp3"
};
}
public DataInputStream getAudioStream( Track track, int bitrate ) throws IOException {
String args[] = new String[] {
"lame",
"-b", String.valueOf(bitrate),
"--tt", track.getName(),
"--ta", track.getArtist().getName(),
"--tl", track.getAlbum().getName(),
"--add-id3v2",
"--silent",
track.getPath(),
"-"
};
return getAudioStreamFromCmd( args );
}
}