当前位置: 首页>>代码示例>>Java>>正文


Java TDebug.TraceAudioFileReader方法代码示例

本文整理汇总了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;
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:25,代码来源:MpegAudioFileReader.java

示例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;
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:25,代码来源:MpegAudioFileReader.java

示例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();
  }
 }
 
开发者ID:fredsa,项目名称:forplay,代码行数:27,代码来源:VorbisAudioFileReader.java

示例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;
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:24,代码来源:VorbisAudioFileReader.java

示例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;
}
 
开发者ID:projectestac,项目名称:jclic,代码行数:25,代码来源:MpegAudioFileReader.java

示例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;
}
 
开发者ID:JacobRoth,项目名称:romanov,代码行数:31,代码来源:MpegAudioFileReader.java

示例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)
    {
    }
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:13,代码来源:MpegAudioFileReader.java

示例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;
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:30,代码来源:MpegAudioFileReader.java

示例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);
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:10,代码来源:MpegAudioFileReader.java

示例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);
}
 
开发者ID:projectestac,项目名称:jclic,代码行数:11,代码来源:MpegAudioFileReader.java

示例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;
}
 
开发者ID:projectestac,项目名称:jclic,代码行数:23,代码来源:MpegAudioFileReader.java

示例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");
}
 
开发者ID:JacobRoth,项目名称:romanov,代码行数:53,代码来源:MpegAudioFileReader.java

示例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");
   }
}
 
开发者ID:JacobRoth,项目名称:romanov,代码行数:77,代码来源:MpegAudioFileReader.java

示例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");
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:47,代码来源:MpegAudioFileReader.java

示例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);
}
 
开发者ID:fredsa,项目名称:forplay,代码行数:9,代码来源:VorbisAudioFileReader.java


注:本文中的org.tritonus.share.TDebug.TraceAudioFileReader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。