כאשר המטא נתונים לא ממש נדרשים, אתה יכול לבטל אותם. במאמר זה, נלמד כיצד להסיר באופן תוכנתי תגיות MP3 שונות ב-Java. בדיוק, נראה הסרה של תגיות מטא נתונים ID3v1, ID3v2, Lyrics ו-APEv2 מקובצי mp3 בתוך אפליקציית Java.

הנושאים הבאים מכוסים להלן:

Java API להסרת תגי MP3

GroupDocs.Metadata מספק Metadata Management Java API כדי להתמודד עם מטא נתונים של פורמטים שונים של קבצים. GroupDocs.Metadata עבור Java מאפשר לקרוא, לעדכן, להוסיף, לנקות ולהסיר לחלוטין את המטא נתונים עבור פורמטים שונים של קבצים.אני אשתמש ב-API זה כדי להסיר תגיות מטא נתונים של קבצי MP3.

הורד או הגדר

אתה יכול להוריד את קובץ ה-JAR מסעיף ההורדות, או פשוט לקבל את תצורות המאגר והתלות עבור ה-pom.xml של יישומי Java המבוססים על maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-metadata</artifactId>
        <version>21.8</version> 
</dependency>

הסר תגיות MP3 ב-Java - ID3v1, ID3v2, Lyrics, APE

השלבים הבאים יאפשרו לך להסיר במהירות תגיות MP3 מטא נתונים מקבצי MP3 שלך ב-Java.

  1. טען את קובץ ה-MP3.
  2. קבל את חבילת השורש של MP3.
  3. הסר את תגי ה-MP3 הרלוונטיים.
  4. שמור את קובץ ה-MP3 המעודכן.

1. טען MP3

בחר את קובץ ה-MP3 וטען אותו באמצעות המחלקה Metadata.

Metadata metadata = new Metadata("path/mp3File.mp3");

2. קבל חבילת שורש MP3

קבל את חבילת שורש MP3 של קובץ ה-MP3 באמצעות [getRootPackageGeneric()](https://apireference. שיטת groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackageGeneric()).

MP3RootPackage root = metadata.getRootPackageGeneric();

3. הסר תגיות MP3

להלן דרכים להסיר תגיות מטא נתונים שונות. אתה יכול להשתמש בשיטת ההסרה הרלוונטית עבור קבצי ה-MP3 שלך.

ID3v1

כדי להסיר את תגי המטא-נתונים של ID3v1, הגדר את המאפיין ID3V1 של חבילת השורש ל-null.

root.setID3V1(null);

ID3v2

הגדר את המאפיין ID3V2 למצב null כדי להסיר את תגי המטא נתונים של ID3v2.

root.setID3V2(null);

מילים

הסר את תגי המילים על ידי הגדרת תג המילים למצב null.

root.setLyrics3V2(null);

קוֹף

השתמש בשיטת removeApeV2() של חבילת השורש כדי לחסל את תגי APEv2.

root.removeApeV2();

4. שמור את הקובץ

לבסוף, שמור את קובץ ה-MP3 המעודכן בשיטת save().

metadata.save("path/mp3TagsRemoved.mp3");

קוד מלא - הסר תגיות MP3

דוגמה הבאה של קוד המקור של Java מראה כיצד להסיר תגיות MP3 רלוונטיות מקבצי MP3.

// הסר תגיות MP3 Metadata מקובצי MP3 ב-C# - ID3v1, ID3v2, Lyrics, APE
Metadata metadata = new Metadata("path/mp3File.mp3")

MP3RootPackage root = metadata.getRootPackageGeneric();
root.setID3V1(null); // delete ID3v1
root.setID3V2(null); // delete ID3v2
root.setLyrics3V2(null); // delete Lyrics3v2
root.removeApeV2(); // delete APE

metadata.save("path/mp3TagsRemoved.mp3");

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם להשתמש ב-API ללא מגבלות ההערכה.

סיכום

לסיום, למדנו להסיר תגיות מטא נתונים מקובצי MP3 ב-Java באמצעות Metadata API. בזה אחר זה, בדקנו כיצד להסיר תגיות ID3v1, ID3v2, Lyrics ו-APE מקבצי MP3.

תוכל ללמוד עוד על ממשק ה-API מתוך התיעוד.צור איתנו קשר לשאלות דרך הפורום.

ראה גם