Khi siêu dữ liệu không thực sự cần thiết, bạn có thể loại bỏ nó. Trong bài viết này, chúng ta sẽ tìm hiểu cách lập trình loại bỏ các thẻ MP3 khác nhau trong Java. Chính xác, chúng ta sẽ thấy việc xóa các thẻ siêu dữ liệu ID3v1, ID3v2, Lời bài hát và APEv2 khỏi các tệp mp3 trong ứng dụng Java.

Các chủ đề sau đây được đề cập dưới đây:

API Java để xóa thẻ MP3

GroupDocs.Metadata cung cấp API Java quản lý siêu dữ liệu để xử lý siêu dữ liệu của các định dạng tệp khác nhau. GroupDocs.Metadata for Java cho phép đọc, cập nhật, thêm, xóa và xóa hoàn toàn siêu dữ liệu cho các định dạng tệp khác nhau. Tôi sẽ sử dụng API này để xóa thẻ siêu dữ liệu của tệp MP3.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ lấy cấu hình kho lưu trữ và phần phụ thuộc cho pom.xml của các ứng dụng Java dựa trên maven của bạn.

<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>

Xóa thẻ MP3 trong Java - ID3v1, ID3v2, Lời bài hát, APE

Các bước sau đây sẽ nhanh chóng cho phép bạn xóa các thẻ siêu dữ liệu MP3 khỏi các tệp MP3 của mình trong Java.

  1. Tải tệp MP3.
  2. Lấy gói gốc MP3.
  3. Xóa (các) Thẻ MP3 có liên quan.
  4. Lưu tệp MP3 đã cập nhật.

1. Tải MP3

Chọn tệp MP3 và tải tệp đó bằng lớp Siêu dữ liệu.

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

2. Nhận gói gốc MP3

Tải Gói gốc MP3 của tệp MP3 bằng [getRootPackageGeneric()](https://apireference. groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackageGeneric()).

MP3RootPackage root = metadata.getRootPackageGeneric();

3. Xóa thẻ MP3

Sau đây là các cách để loại bỏ các thẻ siêu dữ liệu khác nhau. Bạn có thể sử dụng phương pháp xóa phù hợp cho các tệp MP3 của mình.

ID3v1

Để xóa thẻ siêu dữ liệu ID3v1, hãy đặt thuộc tính ID3V1 của gói gốc thành null.

root.setID3V1(null);

ID3v2

Đặt thuộc tính ID3V2 thành null để xóa thẻ siêu dữ liệu ID3v2.

root.setID3V2(null);

lời bài hát

Xóa thẻ Lời bài hát bằng cách đặt Thẻ lời bài hát thành null.

root.setLyrics3V2(null);

vượn

Sử dụng phương pháp removeApeV2() của gói gốc để loại bỏ thẻ APEv2.

root.removeApeV2();

4. Lưu tệp

Cuối cùng, lưu tệp MP3 đã cập nhật bằng phương thức save().

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

Mã hoàn chỉnh - Xóa thẻ MP3

Ví dụ về mã nguồn Java sau đây cho biết cách xóa các Thẻ MP3 có liên quan khỏi các tệp MP3.

// Xóa thẻ siêu dữ liệu MP3 khỏi tệp MP3 trong 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");

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết luận, chúng ta đã học cách xóa thẻ siêu dữ liệu khỏi tệp MP3 trong Java bằng API siêu dữ liệu. Từng cái một, chúng tôi đã xem xét cách xóa các thẻ ID3v1, ID3v2, Lời bài hát và APE khỏi các tệp MP3.

Bạn có thể tìm hiểu thêm về API từ tài liệu. Liên hệ với chúng tôi nếu có thắc mắc qua diễn đàn.

Xem thêm