本文整理汇总了Java中org.farng.mp3.id3.AbstractID3v2类的典型用法代码示例。如果您正苦于以下问题:Java AbstractID3v2类的具体用法?Java AbstractID3v2怎么用?Java AbstractID3v2使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AbstractID3v2类属于org.farng.mp3.id3包,在下文中一共展示了AbstractID3v2类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MP3File
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的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);
}
示例2: isSubsetOf
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的package包/类
/**
* Returns true if this tag is a subset of the argument. Both tags are converted into ID3v2_4 tags, and then
* compared frame by frame.
*
* @param abstractMP3Tag superset tag
*
* @return true if this tag is a subset of the argument
*/
public boolean isSubsetOf(final AbstractMP3Tag abstractMP3Tag) {
final AbstractID3v2 subset = new ID3v2_4(this);
final AbstractID3v2 superset = new ID3v2_4(abstractMP3Tag);
final Iterator iterator = subset.iterator();
while (iterator.hasNext()) {
final AbstractID3v2Frame subsetFrame = (AbstractID3v2Frame) iterator.next();
final String identifier = subsetFrame.getIdentifier();
final AbstractID3v2Frame supersetFrame = superset.getFrame(identifier);
if (supersetFrame == null) {
return false;
}
if (!subsetFrame.isSubsetOf(supersetFrame)) {
return false;
}
}
return true;
}
示例3: readTag
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的package包/类
private static void readTag(String filePath) throws Exception {
MP3File mp3 = new MP3File(filePath);
AbstractID3v2 tag = mp3.getID3v2Tag();
for (Object v : tag.values()) {
System.out.println(v);
}
System.out.println();
System.out.println();
System.out.println();
System.out.println();
System.out.println();
}
示例4: setID3v2Tag
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的package包/类
public void setID3v2Tag(final AbstractID3v2 id3v2tag) {
this.id3v2tag = id3v2tag;
}
示例5: getUnsynchronizedFragments
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的package包/类
/**
* Returns a HashSet of unsynchronized fragments across all tags in this object. A fragment is unsynchronized if it
* exists in two or more tags but is not equal across all of them.
*
* @return a HashSet of unsynchronized fragments
*/
public Set getUnsynchronizedFragments() {
final ID3v2_4 total = new ID3v2_4(id3v2tag);
final Set set = new HashSet(32);
total.append(id3v1tag);
total.append(lyrics3tag);
total.append(filenameTag);
total.append(id3v2tag);
final ID3v2_4 id3v1 = new ID3v2_4(id3v1tag);
final ID3v2_4 lyrics3 = new ID3v2_4(lyrics3tag);
final ID3v2_4 filename = new ID3v2_4(filenameTag);
final AbstractID3v2 id3v2 = id3v2tag;
final Iterator iterator = total.iterator();
while (iterator.hasNext()) {
final AbstractID3v2Frame frame = (AbstractID3v2Frame) iterator.next();
final String identifier = frame.getIdentifier();
if (id3v2 != null) {
if (id3v2.hasFrame(identifier)) {
if (!id3v2.getFrame(identifier).isSubsetOf(frame)) {
set.add(identifier);
}
}
}
if (id3v1.hasFrame(identifier)) {
if (!id3v1.getFrame(identifier).isSubsetOf(frame)) {
set.add(identifier);
}
}
if (lyrics3.hasFrame(identifier)) {
if (!lyrics3.getFrame(identifier).isSubsetOf(frame)) {
set.add(identifier);
}
}
if (filename.hasFrame(identifier)) {
if (!filename.getFrame(identifier).isSubsetOf(frame)) {
set.add(identifier);
}
}
}
return set;
}
示例6: getID3v2Tag
import org.farng.mp3.id3.AbstractID3v2; //导入依赖的package包/类
/**
* Returns the <code>ID3v2</code> tag for this object.
*
* @return the <code>ID3v2</code> tag for this object
*/
public AbstractID3v2 getID3v2Tag() {
return id3v2tag;
}