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