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


Java AbstractID3v2Tag.isId3Tag方法代码示例

本文整理汇总了Java中org.jaudiotagger.tag.id3.AbstractID3v2Tag.isId3Tag方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractID3v2Tag.isId3Tag方法的具体用法?Java AbstractID3v2Tag.isId3Tag怎么用?Java AbstractID3v2Tag.isId3Tag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jaudiotagger.tag.id3.AbstractID3v2Tag的用法示例。


在下文中一共展示了AbstractID3v2Tag.isId3Tag方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: read

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
/**
 * Read next PageHeader from file
 * @param raf
 * @return
 * @throws IOException
 * @throws CannotReadException
 */
public static OggPageHeader read(RandomAccessFile raf) throws IOException, CannotReadException
{
    long start = raf.getFilePointer();
    logger.fine("Trying to read OggPage at:" + start);

    byte[] b = new byte[OggPageHeader.CAPTURE_PATTERN.length];
    raf.read(b);
    if (!(Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN)))
    {
        raf.seek(start);
        if(AbstractID3v2Tag.isId3Tag(raf))
        {
            logger.warning(ErrorMessage.OGG_CONTAINS_ID3TAG.getMsg(raf.getFilePointer() - start));
            raf.read(b);
            if ((Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN)))
            {
                //Go to the end of the ID3 header
                start=raf.getFilePointer() - OggPageHeader.CAPTURE_PATTERN.length;
            }
        }
        else
        {
            throw new CannotReadException(ErrorMessage.OGG_HEADER_CANNOT_BE_FOUND.getMsg(new String(b)));
        }
    }

    raf.seek(start + OggPageHeader.FIELD_PAGE_SEGMENTS_POS);
    int pageSegments = raf.readByte() & 0xFF; //unsigned
    raf.seek(start);

    b = new byte[OggPageHeader.OGG_PAGE_HEADER_FIXED_LENGTH + pageSegments];
    raf.read(b);


    OggPageHeader pageHeader = new OggPageHeader(b);
    pageHeader.setStartByte(start);
    //Now just after PageHeader, ready for Packet Data
    return pageHeader;
}
 
开发者ID:GlennioTech,项目名称:MetadataEditor,代码行数:47,代码来源:OggPageHeader.java

示例2: isId3v2Tag

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
private boolean isId3v2Tag() throws IOException
{
    fc.position(0);
    if(AbstractID3v2Tag.isId3Tag(fc))
    {
        logger.warning(loggingName + ErrorMessage.FLAC_CONTAINS_ID3TAG.getMsg(fc.position()));
        //FLAC Stream immediately after end of id3 tag
        if (isFlacHeader())
        {
            return true;
        }
    }
    return false;
}
 
开发者ID:GlennioTech,项目名称:MetadataEditor,代码行数:15,代码来源:FlacStreamReader.java

示例3: read

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
/**
 * Read next PageHeader from file
 *
 * @param raf
 * @return
 * @throws IOException
 * @throws CannotReadException
 */
public static OggPageHeader read(RandomAccessFile raf) throws IOException, CannotReadException {
    long start = raf.getFilePointer();
    logger.fine("Trying to read OggPage at:" + start);

    byte[] b = new byte[OggPageHeader.CAPTURE_PATTERN.length];
    raf.read(b);
    if (!(Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN))) {
        raf.seek(start);
        if (AbstractID3v2Tag.isId3Tag(raf)) {
            logger.warning(ErrorMessage.OGG_CONTAINS_ID3TAG.getMsg(raf.getFilePointer() - start));
            raf.read(b);
            if ((Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN))) {
                //Go to the end of the ID3 header
                start = raf.getFilePointer() - OggPageHeader.CAPTURE_PATTERN.length;
            }
        } else {
            throw new CannotReadException(ErrorMessage.OGG_HEADER_CANNOT_BE_FOUND.getMsg(new String(b)));
        }
    }

    raf.seek(start + OggPageHeader.FIELD_PAGE_SEGMENTS_POS);
    int pageSegments = raf.readByte() & 0xFF; //unsigned
    raf.seek(start);

    b = new byte[OggPageHeader.OGG_PAGE_HEADER_FIXED_LENGTH + pageSegments];
    raf.read(b);


    OggPageHeader pageHeader = new OggPageHeader(b);
    pageHeader.setStartByte(start);
    //Now just after PageHeader, ready for Packet Data
    return pageHeader;
}
 
开发者ID:openaudible,项目名称:openaudible,代码行数:42,代码来源:OggPageHeader.java

示例4: isId3v2Tag

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
private boolean isId3v2Tag() throws IOException {
    raf.seek(0);
    if (AbstractID3v2Tag.isId3Tag(raf)) {
        logger.warning(ErrorMessage.FLAC_CONTAINS_ID3TAG.getMsg(raf.getFilePointer()));
        //FLAC Stream immediately after end of id3 tag
        if (isFlacHeader()) {
            return true;
        }
    }
    return false;
}
 
开发者ID:openaudible,项目名称:openaudible,代码行数:12,代码来源:FlacStreamReader.java

示例5: read

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
public static OggPageHeader read(RandomAccessFile raf) throws IOException, CannotReadException {
    long start = raf.getFilePointer();
    logger.fine("Trying to read OggPage at:" + start);

    byte[] b = new byte[OggPageHeader.CAPTURE_PATTERN.length];
    raf.read(b);
    if (!(Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN))) {
        raf.seek(start);
        if (AbstractID3v2Tag.isId3Tag(raf)) {
            logger.warning(ErrorMessage.OGG_CONTAINS_ID3TAG.getMsg(raf.getFilePointer() - start));
            raf.read(b);
            if ((Arrays.equals(b, OggPageHeader.CAPTURE_PATTERN))) {
                //Go to the end of the ID3 header
                start = raf.getFilePointer() - OggPageHeader.CAPTURE_PATTERN.length;
            }
        } else {
            throw new CannotReadException(ErrorMessage.OGG_HEADER_CANNOT_BE_FOUND.getMsg(new String(b)));
        }
    }

    raf.seek(start + OggPageHeader.FIELD_PAGE_SEGMENTS_POS);
    int pageSegments = raf.readByte() & 0xFF; //unsigned
    raf.seek(start);

    b = new byte[OggPageHeader.OGG_PAGE_HEADER_FIXED_LENGTH + pageSegments];
    raf.read(b);


    OggPageHeader pageHeader = new OggPageHeader(b);
    pageHeader.setStartByte(start);
    //Now just after PageHeader, ready for Packet Data
    return pageHeader;
}
 
开发者ID:Old-Geek,项目名称:Musique,代码行数:34,代码来源:OggPageHeader.java

示例6: isId3v2Tag

import org.jaudiotagger.tag.id3.AbstractID3v2Tag; //导入方法依赖的package包/类
private boolean isId3v2Tag() throws IOException
{
    raf.seek(0);
    if(AbstractID3v2Tag.isId3Tag(raf))
    {
        logger.warning(ErrorMessage.FLAC_CONTAINS_ID3TAG.getMsg(raf.getFilePointer()));
        //FLAC Stream immediately after end of id3 tag
        if (isFlacHeader())
        {
            return true;
        }
    }
    return false;
}
 
开发者ID:Dynious,项目名称:SoundsCool,代码行数:15,代码来源:FlacStreamReader.java


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