本文整理汇总了Java中org.tritonus.share.TDebug.TraceAudioFileReader方法的典型用法代码示例。如果您正苦于以下问题:Java TDebug.TraceAudioFileReader方法的具体用法?Java TDebug.TraceAudioFileReader怎么用?Java TDebug.TraceAudioFileReader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.tritonus.share.TDebug
的用法示例。
在下文中一共展示了TDebug.TraceAudioFileReader方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: chopSubstring
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Extract
* @param s
* @param start
* @param end
* @return
*/
private String chopSubstring(String s, int start, int end)
{
String str = null;
// 11/28/04 - String encoding bug fix.
try
{
str = s.substring(start, end);
int loc = str.indexOf('\0');
if (loc != -1) str = str.substring(0, loc);
}
catch (StringIndexOutOfBoundsException e)
{
// Skip encoding issues.
if (TDebug.TraceAudioFileReader) TDebug.out("Cannot chopSubString " + e.getMessage());
}
return str;
}
示例2: parseText
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Parse Text Frames.
*
* @param bframes
* @param offset
* @param size
* @param skip
* @return
*/
protected String parseText(byte[] bframes, int offset, int size, int skip)
{
String value = null;
try
{
String[] ENC_TYPES = { "ISO-8859-1", "UTF16", "UTF-16BE", "UTF-8" };
value = new String(bframes, offset + skip, size - skip, ENC_TYPES[bframes[offset]]);
value = chopSubstring(value, 0, value.length());
}
catch (UnsupportedEncodingException e)
{
if (TDebug.TraceAudioFileReader) TDebug.out("ID3v2 Encoding error :" + e.getMessage());
}
return value;
}
示例3: getAudioFileFormat
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Return the AudioFileFormat from the given file.
*/
public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader) TDebug.out("getAudioFileFormat(File file)");
InputStream inputStream = null;
try
{
inputStream = new BufferedInputStream(new FileInputStream(file));
inputStream.mark(MARK_LIMIT);
AudioFileFormat aff = getAudioFileFormat(inputStream);
inputStream.reset();
// Get Vorbis file info such as length in seconds.
VorbisFile vf = new VorbisFile(file.getAbsolutePath());
return getAudioFileFormat(inputStream,(int) file.length(), (int) Math.round((vf.time_total(-1))*1000));
}
catch (JOrbisException e)
{
throw new IOException(e.getMessage());
}
finally
{
if (inputStream != null) inputStream.close();
}
}
示例4: readFromStream
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Reads from the oggBitStream_ a specified number of Bytes(bufferSize_) worth
* starting at index and puts them in the specified buffer[].
*
* @return the number of bytes read or -1 if error.
*/
private int readFromStream(byte[] buffer, int index, int bufferSize_)
{
int bytes = 0;
try
{
bytes = oggBitStream_.read(buffer, index, bufferSize_);
}
catch (Exception e)
{
if (TDebug.TraceAudioFileReader)
{
TDebug.out("Cannot Read Selected Song");
}
bytes = -1;
}
return bytes;
}
示例5: getAudioFileFormat
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Returns AudioFileFormat from URL.
*/
@Override
public AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader) {TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): begin"); }
long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED;
URLConnection conn = url.openConnection();
// Tell shoucast server (if any) that SPI support shoutcast stream.
conn.setRequestProperty ("Icy-Metadata", "1");
InputStream inputStream = conn.getInputStream();
AudioFileFormat audioFileFormat = null;
try
{
audioFileFormat = getAudioFileFormat(inputStream, lFileLengthInBytes);
}
finally
{
inputStream.close();
}
if (TDebug.TraceAudioFileReader) {TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): end"); }
return audioFileFormat;
}
示例6: getAudioFileFormat
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Returns AudioFileFormat from URL.
*/
public AudioFileFormat getAudioFileFormat(URL url)
throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader)
{
TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): begin");
}
long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED;
URLConnection conn = url.openConnection();
// Tell shoucast server (if any) that SPI support shoutcast stream.
conn.setRequestProperty("Icy-Metadata", "1");
InputStream inputStream = conn.getInputStream();
AudioFileFormat audioFileFormat = null;
try
{
audioFileFormat = getAudioFileFormat(inputStream, lFileLengthInBytes);
}
finally
{
inputStream.close();
}
if (TDebug.TraceAudioFileReader)
{
TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): end");
}
return audioFileFormat;
}
示例7: MpegAudioFileReader
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
public MpegAudioFileReader()
{
super(MARK_LIMIT, true);
if (TDebug.TraceAudioFileReader) TDebug.out(VERSION);
try
{
weak = System.getProperty("mp3spi.weak");
}
catch (AccessControlException e)
{
}
}
示例8: getAudioFileFormat
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Returns AudioFileFormat from URL.
*/
public AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader)
{
TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): begin");
}
long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED;
URLConnection conn = url.openConnection();
// Tell shoucast server (if any) that SPI support shoutcast stream.
conn.setRequestProperty("Icy-Metadata", "1");
InputStream inputStream = conn.getInputStream();
AudioFileFormat audioFileFormat = null;
try
{
audioFileFormat = getAudioFileFormat(inputStream, lFileLengthInBytes);
}
finally
{
inputStream.close();
}
if (TDebug.TraceAudioFileReader)
{
TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): end");
}
return audioFileFormat;
}
示例9: getAudioInputStream
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Return the AudioInputStream from the given InputStream.
*/
public AudioInputStream getAudioInputStream(InputStream inputStream) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader) TDebug.out("MpegAudioFileReader.getAudioInputStream(InputStream inputStream)");
if (!inputStream.markSupported()) inputStream = new BufferedInputStream(inputStream);
return super.getAudioInputStream(inputStream);
}
示例10: getAudioInputStream
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Return the AudioInputStream from the given InputStream.
*/
@Override
public AudioInputStream getAudioInputStream(InputStream inputStream) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader) TDebug.out("MpegAudioFileReader.getAudioInputStream(InputStream inputStream)");
if (!inputStream.markSupported()) inputStream = new BufferedInputStream(inputStream);
return super.getAudioInputStream(inputStream);
}
示例11: parseText
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Parse Text Frames.
* @param bframes
* @param offset
* @param size
* @param skip
* @return
*/
protected String parseText(byte[] bframes, int offset, int size, int skip)
{
String value = null;
try
{
String[] ENC_TYPES = {"ISO-8859-1", "UTF16","UTF-16BE", "UTF-8"};
value = new String(bframes,offset+skip,size-skip,ENC_TYPES[bframes[offset]]);
}
catch (UnsupportedEncodingException e)
{
if (TDebug.TraceAudioFileReader) TDebug.out("ID3v2 Encoding error :"+e.getMessage());
}
return value;
}
示例12: MpegAudioFileReader
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
MpegAudioFileReader(JSMinim sys)
{
super(MARK_LIMIT, true);
system = sys;
if (TDebug.TraceAudioFileReader)
TDebug.out(VERSION);
try
{
weak = System.getProperty("mp3spi.weak");
}
catch (AccessControlException e)
{
}
codeToPropName = new HashMap<String, String>();
// if we wanna parse a new tag, we just add it here.
// ID3v2.2
codeToPropName.put("TAL", "album");
codeToPropName.put("TT2", "title");
codeToPropName.put("TYE", "date");
codeToPropName.put("TP1", "author");
codeToPropName.put("TCR", "copyright");
codeToPropName.put("COM", "comment");
codeToPropName.put("TCO", "mp3.id3tag.genre");
codeToPropName.put("TRK", "mp3.id3tag.track");
codeToPropName.put("TPA", "mp3.id3tag.disc");
codeToPropName.put("TCM", "mp3.id3tag.composer");
codeToPropName.put("TT1", "mp3.id3tag.grouping");
codeToPropName.put("TEN", "mp3.id3tag.encoded");
codeToPropName.put("TPB", "mp3.id3tag.publisher");
codeToPropName.put("TP2", "mp3.id3tag.orchestra");
codeToPropName.put("TLE", "mp3.id3tag.length");
// ID3v2.3 & ID3v2.4
codeToPropName.put("TALB", "album");
codeToPropName.put("TIT2", "title");
codeToPropName.put("TYER", "date");
codeToPropName.put("TDRC", "date");
codeToPropName.put("TPE1", "author");
codeToPropName.put("TCOP", "copyright");
codeToPropName.put("WCOP", "copyright");
codeToPropName.put("COMM", "comment");
codeToPropName.put("TCON", "mp3.id3tag.genre");
codeToPropName.put("TRCK", "mp3.id3tag.track");
codeToPropName.put("TPOS", "mp3.id3tag.disc");
codeToPropName.put("TCOM", "mp3.id3tag.composer");
codeToPropName.put("TIT1", "mp3.id3tag.grouping");
codeToPropName.put("TENC", "mp3.id3tag.encoded");
codeToPropName.put("TPUB", "mp3.id3tag.publisher");
codeToPropName.put("TPE2", "mp3.id3tag.orchestra");
codeToPropName.put("TLEN", "mp3.id3tag.length");
codeToPropName.put("USLT", "mp3.id3tag.lyrics");
}
示例13: parseID3v1Frames
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Parser ID3v1 frames
*
* @param frames
* @param props
*/
protected void parseID3v1Frames(byte[] frames, HashMap<String, Object> props)
{
if (TDebug.TraceAudioFileReader)
TDebug.out("Parsing ID3v1");
String tag = null;
try
{
tag = new String(frames, 0, frames.length, "ISO-8859-1");
}
catch (UnsupportedEncodingException e)
{
tag = new String(frames, 0, frames.length);
if (TDebug.TraceAudioFileReader)
TDebug.out("Cannot use ISO-8859-1");
}
if (TDebug.TraceAudioFileReader)
{
TDebug.out("ID3v1 frame dump='" + tag + "'");
}
int start = 3;
String titlev1 = chopSubstring(tag, start, start += 30);
String titlev2 = (String)props.get("title");
if (((titlev2 == null) || (titlev2.length() == 0)) && (titlev1 != null))
{
props.put("title", titlev1);
}
String artistv1 = chopSubstring(tag, start, start += 30);
String artistv2 = (String)props.get("author");
if (((artistv2 == null) || (artistv2.length() == 0)) && (artistv1 != null))
{
props.put("author", artistv1);
}
String albumv1 = chopSubstring(tag, start, start += 30);
String albumv2 = (String)props.get("album");
if (((albumv2 == null) || (albumv2.length() == 0)) && (albumv1 != null))
{
props.put("album", albumv1);
}
String yearv1 = chopSubstring(tag, start, start += 4);
String yearv2 = (String)props.get("year");
if (((yearv2 == null) || (yearv2.length() == 0)) && (yearv1 != null))
{
props.put("date", yearv1);
}
String commentv1 = chopSubstring(tag, start, start += 28);
String commentv2 = (String)props.get("comment");
if (((commentv2 == null) || (commentv2.length() == 0)) && (commentv1 != null))
{
props.put("comment", commentv1);
}
String trackv1 = "" + ((int)(frames[126] & 0xff));
String trackv2 = (String)props.get("mp3.id3tag.track");
if (((trackv2 == null) || (trackv2.length() == 0)) && (trackv1 != null))
{
props.put("mp3.id3tag.track", trackv1);
}
int genrev1 = (int)(frames[127] & 0xff);
if ((genrev1 >= 0) && (genrev1 < id3v1genres.length))
{
String genrev2 = (String)props.get("mp3.id3tag.genre");
if (((genrev2 == null) || (genrev2.length() == 0)))
{
props.put("mp3.id3tag.genre", id3v1genres[genrev1]);
}
}
if (TDebug.TraceAudioFileReader)
{
TDebug.out("ID3v1 parsed");
}
}
示例14: parseID3v1Frames
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Parser ID3v1 frames
* @param frames
* @param props
*/
protected void parseID3v1Frames(byte[] frames, HashMap props)
{
if (TDebug.TraceAudioFileReader) TDebug.out("Parsing ID3v1");
String tag = null;
try
{
tag = new String(frames, 0, frames.length, "ISO-8859-1");
}
catch (UnsupportedEncodingException e)
{
tag = new String(frames, 0, frames.length);
if (TDebug.TraceAudioFileReader) TDebug.out("Cannot use ISO-8859-1");
}
if (TDebug.TraceAudioFileReader) TDebug.out("ID3v1 frame dump='" + tag + "'");
int start = 3;
String titlev1 = chopSubstring(tag, start, start += 30);
String titlev2 = (String) props.get("title");
if (((titlev2 == null) || (titlev2.length() == 0)) && (titlev1 != null)) props.put("title", titlev1);
String artistv1 = chopSubstring(tag, start, start += 30);
String artistv2 = (String) props.get("author");
if (((artistv2 == null) || (artistv2.length() == 0)) && (artistv1 != null)) props.put("author", artistv1);
String albumv1 = chopSubstring(tag, start, start += 30);
String albumv2 = (String) props.get("album");
if (((albumv2 == null) || (albumv2.length() == 0)) && (albumv1 != null)) props.put("album", albumv1);
String yearv1 = chopSubstring(tag, start, start += 4);
String yearv2 = (String) props.get("year");
if (((yearv2 == null) || (yearv2.length() == 0)) && (yearv1 != null)) props.put("date", yearv1);
String commentv1 = chopSubstring(tag, start, start += 28);
String commentv2 = (String) props.get("comment");
if (((commentv2 == null) || (commentv2.length() == 0)) && (commentv1 != null)) props.put("comment", commentv1);
String trackv1 = "" + ((int) (frames[126] & 0xff));
String trackv2 = (String) props.get("mp3.id3tag.track");
if (((trackv2 == null) || (trackv2.length() == 0)) && (trackv1 != null)) props.put("mp3.id3tag.track", trackv1);
int genrev1 = (int) (frames[127] & 0xff);
if ((genrev1 >= 0) && (genrev1 < id3v1genres.length))
{
String genrev2 = (String) props.get("mp3.id3tag.genre");
if (((genrev2 == null) || (genrev2.length() == 0))) props.put("mp3.id3tag.genre", id3v1genres[genrev1]);
}
if (TDebug.TraceAudioFileReader) TDebug.out("ID3v1 parsed");
}
示例15: getAudioInputStream
import org.tritonus.share.TDebug; //导入方法依赖的package包/类
/**
* Return the AudioInputStream from the given InputStream.
*/
public AudioInputStream getAudioInputStream(InputStream inputStream) throws UnsupportedAudioFileException, IOException
{
if (TDebug.TraceAudioFileReader) TDebug.out("getAudioInputStream(InputStream inputStream)");
return getAudioInputStream(inputStream, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED);
}