• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ID3v1类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.farng.mp3.id3.ID3v1的典型用法代码示例。如果您正苦于以下问题:Java ID3v1类的具体用法?Java ID3v1怎么用?Java ID3v1使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ID3v1类属于org.farng.mp3.id3包,在下文中一共展示了ID3v1类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: delete

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
public void delete(final RandomAccessFile file) throws IOException {
    long filePointer;
    ID3v1 id3v1tag = new ID3v1();
    if (seek(file)) {
        id3v1tag = id3v1tag.getID3tag(file);
        seek(file);
        filePointer = file.getFilePointer();

        // cut off the "LYRICSBEGIN"
        filePointer -= 11;
        file.setLength(filePointer);
        file.seek(file.length());
        if (id3v1tag != null) {
            id3v1tag.write(file);
        }
    }
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:18,代码来源:AbstractLyrics3.java


示例2: MP3File

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
/**
 * Creates a new MP3File object.
 */
public MP3File(final MP3File copyObject) {
    super();
    copyProtected = copyObject.copyProtected;
    home = copyObject.home;
    padding = copyObject.padding;
    privacy = copyObject.privacy;
    protection = copyObject.protection;
    variableBitRate = copyObject.variableBitRate;
    emphasis = copyObject.emphasis;
    layer = copyObject.layer;
    mode = copyObject.mode;
    modeExtension = copyObject.modeExtension;
    mpegVersion = copyObject.mpegVersion;
    frequency = copyObject.frequency;
    bitRate = copyObject.bitRate;
    mp3file = new File(copyObject.mp3file.getAbsolutePath());
    filenameTag = new FilenameTag(copyObject.filenameTag);
    id3v2tag = (AbstractID3v2) TagUtility.copyObject(copyObject.id3v2tag);
    lyrics3tag = (AbstractLyrics3) TagUtility.copyObject(copyObject.lyrics3tag);
    id3v1tag = (ID3v1) TagUtility.copyObject(copyObject.id3v1tag);
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:25,代码来源:MP3File.java


示例3: readAsID3V1

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
private static void readAsID3V1() throws Exception {
        String filePath = "/Users/yangyu/Movies/百度云同步盘/Yang's/download/鬼吹灯1精绝古城/JingJueGuCheng001.mp3";
        MP3File mp3 = new MP3File(filePath);
        ID3v1 tag = mp3.getID3v1Tag();
        System.out.println("album                 = " + new String(tag.getAlbum().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("album title           = " + new String(tag.getAlbumTitle().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("artist                = " + new String(tag.getArtist().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("comment               = " + new String(tag.getComment().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("genre                 = " + tag.getGenre());
        System.out.println("identifier            = " + new String(tag.getIdentifier().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("lead artist           = " + new String(tag.getLeadArtist().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("size                  = " + tag.getSize());
        System.out.println("song comment          = " + new String(tag.getSongComment().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("song title            = " + new String(tag.getSongTitle().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("title                 = " + new String(tag.getTitle().getBytes("ISO-8859-1"), "GB2312"));
//        System.out.println("track number on album = " + new String(tag.getTrackNumberOnAlbum().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("year                  = " + new String(tag.getYear().getBytes("ISO-8859-1"), "GB2312"));
        System.out.println("year released         = " + new String(tag.getYearReleased().getBytes("ISO-8859-1"), "GB2312"));
        
        tag.setTitle("JingJueGuCheng001");
        
        mp3.setID3v1Tag(tag);
        mp3.save(filePath);
    }
 
开发者ID:yang030405,项目名称:yyufwk,代码行数:25,代码来源:MP3Operation.java


示例4: write

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
public void write(final RandomAccessFile file) throws IOException {
    String str;
    int offset;
    final byte[] buffer;
    final ID3v1 id3v1tag;
    id3v1tag = (new ID3v1()).getID3tag(file);
    delete(file);
    file.seek(file.length());
    buffer = new byte[this.lyric.length() + 11 + 9];
    str = "LYRICSBEGIN";
    for (int i = 0; i < str.length(); i++) {
        buffer[i] = (byte) str.charAt(i);
    }
    offset = str.length();
    str = TagUtility.truncate(this.lyric, 5100);
    for (int i = 0; i < str.length(); i++) {
        buffer[i + offset] = (byte) str.charAt(i);
    }
    offset += str.length();
    str = "LYRICSEND";
    for (int i = 0; i < str.length(); i++) {
        buffer[i + offset] = (byte) str.charAt(i);
    }
    offset += str.length();
    file.write(buffer, 0, offset);
    if (id3v1tag != null) {
        id3v1tag.write(file);
    }
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:30,代码来源:Lyrics3v1.java


示例5: write

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
public void write(final RandomAccessFile file) throws IOException {
    int offset = 0;
    final long filePointer;
    final byte[] buffer = new byte[6 + 9];
    String str;
    Lyrics3v2Field field;
    final Iterator iterator;
    ID3v1 id3v1tag = new ID3v1();
    id3v1tag = id3v1tag.getID3tag(file);
    delete(file);
    file.seek(file.length());
    filePointer = file.getFilePointer();
    str = "LYRICSBEGIN";
    for (int i = 0; i < str.length(); i++) {
        buffer[i] = (byte) str.charAt(i);
    }
    file.write(buffer, 0, str.length());

    // IND needs to go first. lets create/update it and write it first.
    updateField("IND");
    field = (Lyrics3v2Field) this.fieldMap.get("IND");
    field.write(file);
    iterator = this.fieldMap.values().iterator();
    while (iterator.hasNext()) {
        field = (Lyrics3v2Field) iterator.next();
        final String id = field.getIdentifier();
        final boolean save = TagOptionSingleton.getInstance().getLyrics3SaveField(id);
        if ((id.equals("IND") == false) && save) {
            field.write(file);
        }
    }
    final long size;
    size = file.getFilePointer() - filePointer;
    str = Long.toString(size);
    for (int i = 0; i < (6 - str.length()); i++) {
        buffer[i] = (byte) '0';
    }
    offset += (6 - str.length());
    for (int i = 0; i < str.length(); i++) {
        buffer[i + offset] = (byte) str.charAt(i);
    }
    offset += str.length();
    str = "LYRICS200";
    for (int i = 0; i < str.length(); i++) {
        buffer[i + offset] = (byte) str.charAt(i);
    }
    offset += str.length();
    file.write(buffer, 0, offset);
    if (id3v1tag != null) {
        id3v1tag.write(file);
    }
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:53,代码来源:Lyrics3v2.java


示例6: setID3v1Tag

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
public void setID3v1Tag(final ID3v1 id3v1tag) {
    this.id3v1tag = id3v1tag;
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:4,代码来源:MP3File.java


示例7: getID3v1Tag

import org.farng.mp3.id3.ID3v1; //导入依赖的package包/类
/**
 * Returns the <code>ID3v1</code> tag for this object.
 *
 * @return the <code>ID3v1</code> tag for this object
 */
public ID3v1 getID3v1Tag() {
    return id3v1tag;
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:9,代码来源:MP3File.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FunctionLibrary类代码示例发布时间:2022-05-23
下一篇:
Java GetAclStatusResponseProto类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap