本文整理汇总了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;未经允许,请勿转载。 |
请发表评论