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

Java FlacTag类代码示例

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

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



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

示例1: readBPMFrom

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Override
public Integer readBPMFrom(File file) {

  try {
    org.jaudiotagger.audio.AudioFile f = AudioFileIO.read(file);
    FlacTag tag = (FlacTag) f.getTag();
    VorbisCommentTag ovtag = tag.getVorbisCommentTag();

    String bpmTag = ovtag.getFirst(VorbisCommentFieldKey.BPM);

    if (!bpmTag.equals("")) {
      return Integer.valueOf(bpmTag);
    }
  } catch (Exception e) {
    // nop
  }

  return null;
}
 
开发者ID:nwaldispuehl,项目名称:interval-music-compositor,代码行数:20,代码来源:FlacBPMReaderWriter.java


示例2: writeBPMTo

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Override
public void writeBPMTo(Integer bpm, File file) {

  try {
    org.jaudiotagger.audio.AudioFile f = AudioFileIO.read(file);
    FlacTag tag = (FlacTag) f.getTag();
    VorbisCommentTag ovtag = tag.getVorbisCommentTag();

    ovtag.setField(ovtag.createField(VorbisCommentFieldKey.BPM, String.valueOf(bpm)));

    f.commit();
  } catch (Exception e) {
    // nop
  }

}
 
开发者ID:nwaldispuehl,项目名称:interval-music-compositor,代码行数:17,代码来源:FlacBPMReaderWriter.java


示例3: setupTag

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
private FlacTag setupTag(String[] idNames, String[] idValues) throws FieldDataInvalidException {
  assert (idNames.length == idValues.length);

  FlacTag tag = new FlacTag();

  Iterator<TagField> it = tag.getFields();
  while (it.hasNext()) {
    TagField f = it.next();
    tag.deleteField(f.getId());
  }

  for (int i = 0; i < idNames.length; i++) {
    tag.addField(new VorbisCommentTagField(idNames[i], idValues[i]));
  }

  return tag;
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:18,代码来源:TestFlacTagConverter.java


示例4: testTagNotConverted_No_Progress

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testTagNotConverted_No_Progress() {
  File f = new File("dummy");
  Tag tag = new FlacTag();

  cb.tagNotConverted(f, tag);

  assertThat(Integer.valueOf(out.strings.size()), equalTo(Integer.valueOf(0)));

  assertThat(Integer.valueOf(err.strings.size()), equalTo(Integer.valueOf(2)));
  String s = err.strings.get(0);
  assertThat(s, notNullValue());
  assertThat(s, equalTo(String.format(Messages.getString("Callback.4"), f.getPath())));
  s = err.strings.get(1);
  assertThat(s, notNullValue());
  assertThat(s, equalTo(String.format(Messages.getString("Callback.5"), tag.getClass().getName())));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:18,代码来源:TestCallback.java


示例5: readTag

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
/**
 * Read the tag information from a flac file
 *
 * @param flacFile the flac file
 * @return the tag information, or null when reading the tag information
 *         failed or the tag is not a flac tag.
 */
TagInformation readTag(File flacFile) {
  AudioFile af;
  try {
    af = AudioFileIO.read(flacFile);
  }
  catch (Throwable e) {
    logger.log(Level.WARNING, String.format(Messages.getString("FlacToMp3Impl.5"), flacFile.getPath()), e); //$NON-NLS-1$
    return null;
  }

  Tag tag = af.getTag();
  if (!(tag instanceof FlacTag)) {
    /* can't be covered by a test */
    return null;
  }

  return new TagInformation((FlacTag) tag);
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:26,代码来源:FlacToMp3Impl.java


示例6: TagInformation

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
/**
 * Construct tag information from a flac tag
 * 
 * @param flacTag the flac tag
 */
public TagInformation(FlacTag flacTag) {
  super();

  if (flacTag == null) {
    return;
  }

  album = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.ALBUM), album);
  albumArtist = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.ALBUM_ARTIST), albumArtist);
  artist = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.ARTIST), artist);
  date = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.YEAR), date);
  discNumber = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.DISC_NO), discNumber);
  discTotal = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.DISC_TOTAL), discTotal);
  genre = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.GENRE), genre);
  title = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.TITLE), title);
  trackNumber = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.TRACK), trackNumber);
  trackTotal = TagUtils.concatenateTagFields(flacTag.getFields(FieldKey.TRACK_TOTAL), trackTotal);
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:24,代码来源:TagInformation.java


示例7: test_FlacTag_Default

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void test_FlacTag_Default() {
  FlacTag flacTag = new FlacTag();

  tagInformation = new TagInformation(flacTag);

  assertThat(tagInformation.getAlbum(), equalTo(TagInformation.DEFAULT_ALBUM));
  assertThat(tagInformation.getAlbumArtist(), equalTo(TagInformation.DEFAULT_ALBUMARTIST));
  assertThat(tagInformation.getArtist(), equalTo(TagInformation.DEFAULT_ARTIST));
  assertThat(tagInformation.getDate(), equalTo(TagInformation.DEFAULT_DATE));
  assertThat(tagInformation.getDiscNumber(), equalTo(TagInformation.DEFAULT_DISCNUMBER));
  assertThat(tagInformation.getDiscTotal(), equalTo(TagInformation.DEFAULT_DISCTOTAL));
  assertThat(tagInformation.getGenre(), equalTo(TagInformation.DEFAULT_GENRE));
  assertThat(tagInformation.getTitle(), equalTo(TagInformation.DEFAULT_TITLE));
  assertThat(tagInformation.getTrackNumber(), equalTo(TagInformation.DEFAULT_TRACKNUMBER));
  assertThat(tagInformation.getTrackTotal(), equalTo(TagInformation.DEFAULT_TRACKTOTAL));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:18,代码来源:TestTagInformation.java


示例8: createDefaultTag

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
/**
 * Create Default Tag
 *
 * @return
 */
public Tag createDefaultTag() {
    if (SupportedFileFormat.FLAC.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new FlacTag(VorbisCommentTag.createNewTag(), new ArrayList<MetadataBlockDataPicture>());
    } else if (SupportedFileFormat.OGG.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return VorbisCommentTag.createNewTag();
    } else if (SupportedFileFormat.MP4.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.M4A.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.M4P.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.WMA.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AsfTag();
    } else if (SupportedFileFormat.WAV.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new WavTag();
    } else if (SupportedFileFormat.RA.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new RealTag();
    } else if (SupportedFileFormat.RM.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new RealTag();
    } else if (SupportedFileFormat.AIF.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AiffTag();
    } else {
        throw new RuntimeException("Unable to create default tag for this file format");
    }

}
 
开发者ID:openaudible,项目名称:openaudible,代码行数:32,代码来源:AudioFile.java


示例9: createDefaultTag

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
public Tag createDefaultTag() {
    if (SupportedFileFormat.FLAC.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new FlacTag(VorbisCommentTag.createNewTag(), new ArrayList<>());
    } else if (SupportedFileFormat.OGG.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return VorbisCommentTag.createNewTag();
    } else if (SupportedFileFormat.MP4.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.M4A.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.M4P.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new Mp4Tag();
    } else if (SupportedFileFormat.WMA.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AsfTag();
    } else if (SupportedFileFormat.WAV.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new WavTag(TagOptionSingleton.getInstance().getWavOptions());
    } else if (SupportedFileFormat.RA.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new RealTag();
    } else if (SupportedFileFormat.RM.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new RealTag();
    } else if (SupportedFileFormat.AIF.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AiffTag();
    } else if (SupportedFileFormat.AIFC.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AiffTag();
    } else if (SupportedFileFormat.AIFF.getFilesuffix().equals(file.getName().substring(file.getName().lastIndexOf('.')))) {
        return new AiffTag();
    } else {
        throw new RuntimeException("Unable to create default tag for this file format");
    }

}
 
开发者ID:Old-Geek,项目名称:Musique,代码行数:31,代码来源:AudioFile.java


示例10: delete

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
public void delete(RandomAccessFile raf, RandomAccessFile tempRaf) throws IOException, CannotWriteException {
    //This will save the file without any Comment or PictureData blocks  
    FlacTag emptyTag = new FlacTag(null, new ArrayList<>());
    raf.seek(0);
    tempRaf.seek(0);
    write(emptyTag, raf, tempRaf);
}
 
开发者ID:Old-Geek,项目名称:Musique,代码行数:8,代码来源:FlacTagWriter.java


示例11: delete

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
/**
 * Delete Tag from file
 *
 * @param raf
 * @param tempRaf
 * @throws IOException
 * @throws CannotWriteException
 */
public void delete(RandomAccessFile raf, RandomAccessFile tempRaf) throws IOException, CannotWriteException
{
    //This will save the file without any Comment or PictureData blocks  
    FlacTag emptyTag = new FlacTag(null, new ArrayList<MetadataBlockDataPicture>());
    raf.seek(0);
    tempRaf.seek(0);
    write(emptyTag, raf, tempRaf);
}
 
开发者ID:Dynious,项目名称:SoundsCool,代码行数:17,代码来源:FlacTagWriter.java


示例12: testCheck_NoId3SourceClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testCheck_NoId3SourceClasses() {
  GenericTag tag = TypeUtilsForTests.setupTag("11", "1/1", "Title", "1", "2013", null, null, null, null);
  tag.addSourceTagClass(FlacTag.class);

  checker.check(tag);

  Map<GenericTagFieldName, List<ProblemReport>> reports = tag.getReports();
  assertThat(Integer.valueOf(reports.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:11,代码来源:TestID3v1TagChecker.java


示例13: testCheck_NoId3v24SourceClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testCheck_NoId3v24SourceClasses() {
  GenericTag tag = TypeUtilsForTests.setupTag("11", "1/1", "Title", "1", "2013", null, null, null, null);
  tag.addSourceTagClass(FlacTag.class);
  tag.addSourceTagClass(ID3v23Tag.class);

  checker.check(tag);

  Map<GenericTagFieldName, List<ProblemReport>> reports = tag.getReports();
  assertThat(Integer.valueOf(reports.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:12,代码来源:TestNoID3v24TagChecker.java


示例14: testCheck_Id3v24SourceClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testCheck_Id3v24SourceClasses() {
  GenericTag tag = TypeUtilsForTests.setupTag("11", "1/1", "Title", "1", "2013", null, null, null, null);
  tag.addSourceTagClass(FlacTag.class);
  tag.addSourceTagClass(ID3v24Tag.class);

  checker.check(tag);

  Map<GenericTagFieldName, List<ProblemReport>> reports = tag.getReports();
  assertThat(Integer.valueOf(reports.size()), equalTo(Integer.valueOf(1)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:12,代码来源:TestNoID3v24TagChecker.java


示例15: testCheck_NoId3v23SourceClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testCheck_NoId3v23SourceClasses() {
  GenericTag tag = TypeUtilsForTests.setupTag("11", "1/1", "Title", "1", "2013", null, null, null, null);
  tag.addSourceTagClass(FlacTag.class);
  tag.addSourceTagClass(ID3v24Tag.class);

  checker.check(tag);

  Map<GenericTagFieldName, List<ProblemReport>> reports = tag.getReports();
  assertThat(Integer.valueOf(reports.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:12,代码来源:TestNoID3v23TagChecker.java


示例16: testCheck_Id3v23SourceClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testCheck_Id3v23SourceClasses() {
  GenericTag tag = TypeUtilsForTests.setupTag("11", "1/1", "Title", "1", "2013", null, null, null, null);
  tag.addSourceTagClass(FlacTag.class);
  tag.addSourceTagClass(ID3v23Tag.class);

  checker.check(tag);

  Map<GenericTagFieldName, List<ProblemReport>> reports = tag.getReports();
  assertThat(Integer.valueOf(reports.size()), equalTo(Integer.valueOf(1)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:12,代码来源:TestNoID3v23TagChecker.java


示例17: testFlacTagConverter

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testFlacTagConverter() {
  Set<Class<? extends Object>> stc = converter.getSupportedTagClasses();

  assertThat(stc, notNullValue());
  assertThat(Integer.valueOf(stc.size()), equalTo(Integer.valueOf(1)));
  assertThat(Boolean.valueOf(stc.contains(FlacTag.class)), equalTo(Boolean.TRUE));

  Map<Class<? extends Object>, Set<String>> utfns = converter.getUnknownTagFieldNames();
  assertThat(utfns, notNullValue());
  assertThat(Integer.valueOf(utfns.size()), equalTo(Integer.valueOf(1)));
  Set<String> utfns1 = utfns.get(FlacTag.class);
  assertThat(utfns1, notNullValue());
  assertThat(Integer.valueOf(utfns1.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:16,代码来源:TestFlacTagConverter.java


示例18: testGetSupportedTagClasses

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testGetSupportedTagClasses() {
  Set<Class<? extends Object>> stc = converter.getSupportedTagClasses();

  assertThat(stc, notNullValue());
  assertThat(Integer.valueOf(stc.size()), equalTo(Integer.valueOf(1)));
  assertThat(Boolean.valueOf(stc.contains(FlacTag.class)), equalTo(Boolean.TRUE));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:9,代码来源:TestFlacTagConverter.java


示例19: testGetUnknownTagFieldNames_Initial

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testGetUnknownTagFieldNames_Initial() {
  Map<Class<? extends Object>, Set<String>> utfns = converter.getUnknownTagFieldNames();
  assertThat(utfns, notNullValue());
  assertThat(Integer.valueOf(utfns.size()), equalTo(Integer.valueOf(1)));
  Set<String> utfns1 = utfns.get(FlacTag.class);
  assertThat(utfns1, notNullValue());
  assertThat(Integer.valueOf(utfns1.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:10,代码来源:TestFlacTagConverter.java


示例20: testConvert_NoFields

import org.jaudiotagger.tag.flac.FlacTag; //导入依赖的package包/类
@Test(timeout = 8000)
public void testConvert_NoFields() {
  GenericTag genericTag = new GenericTag();
  FlacTag tag = new FlacTag();

  Iterator<TagField> it = tag.getFields();
  while (it.hasNext()) {
    TagField f = it.next();
    tag.deleteField(f.getId());
  }

  boolean result = converter.convert(genericTag, tag);

  assertThat(Boolean.valueOf(result), equalTo(Boolean.TRUE));

  Map<GenericTagFieldName, Map<String, Set<String>>> fields = genericTag.getFields();
  assertThat(fields, notNullValue());
  assertThat(Integer.valueOf(fields.size()), equalTo(Integer.valueOf(0)));

  /* no unknowns */
  Map<Class<? extends Object>, Set<String>> utfns = converter.getUnknownTagFieldNames();
  assertThat(utfns, notNullValue());
  assertThat(Integer.valueOf(utfns.size()), equalTo(Integer.valueOf(1)));
  Set<String> utfns1 = utfns.get(FlacTag.class);
  assertThat(utfns1, notNullValue());
  assertThat(Integer.valueOf(utfns1.size()), equalTo(Integer.valueOf(0)));
}
 
开发者ID:fhuberts,项目名称:musicTreePrograms,代码行数:28,代码来源:TestFlacTagConverter.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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