Các tệp MP3 có thể chứa siêu dữ liệu theo các tiêu chuẩn khác nhau. Đôi khi bạn không yêu cầu thông tin siêu dữ liệu nhất định. Chúng tôi có thể nhanh chóng xóa các thẻ MP3 siêu dữ liệu này theo chương trình. Trong bài viết này, chúng tôi sẽ thảo luận về cách xóa các thẻ MP3 khác nhau bằng C#. Chính xác, chúng ta sẽ tìm hiểu cách 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 .NET.

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

API .NET để xóa thẻ MP3

GroupDocs.Metadata giới thiệu API .NET quản lý siêu dữ liệu để xử lý các định dạng tệp khác nhau trong . các ứng dụng NET. API 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 nhiều định dạng tệp. Chúng tôi sẽ sử dụng API này để xóa thẻ siêu dữ liệu của tệp MP3.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua [NuGet](https://www.nuget.org /packages/groupdocs.metadata).

PM> Install-Package GroupDocs.Metadata

Xóa thẻ MP3 bằng C# - ID3v1, ID3v2, Lyrics, APE

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

  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 cách sử dụng [GetRootPackage()](https://apireference. groupdocs.com/metadata/net/groupdocs.metadata/metadata/methods/getrootpackage/index).

var root = metadata.GetRootPackage();

3. Xóa thẻ MP3

Từ các cách xóa thẻ siêu dữ liệu khác nhau sau đây, bạn có thể sử dụng chiến lược xóa phù hợp 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.ID3V1 = null;

ID3v2

Để xóa thẻ siêu dữ liệu ID3v2, hãy vô hiệu hóa thuộc tính ID3V2.

root.ID3V2 = null;

lời bài hát

Xóa thẻ Lời bài hát bằng cách đặt thuộc tính Lyrics3V2 thành null.

root.Lyrics3V2 = 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 pháp Save().

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

Hoàn thành mã - Xóa

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

// Xóa thẻ siêu dữ liệu MP3 khỏi tệp MP3 trong C# - ID3v1, ID3v2, Lyrics, APE
using (Metadata metadata = new Metadata("path/mp3File.mp3"))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();
    // Sử dụng (các) thuộc tính Thẻ MP3 có liên quan
    root.ID3V1 = null;
    root.ID3V2 = null;
    root.Lyrics3V2 = null;
    root.RemoveApeV2();

    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

Tóm lại, chúng tôi đã học cách xóa thẻ siêu dữ liệu khỏi tệp MP3 bằng C#. Chúng tôi đã xóa cụ thể 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 và liên hệ với chúng tôi nếu có thắc mắc qua diễn đàn .

Xem thêm