Quando os metadados não são realmente necessários, você pode eliminá-los. Neste artigo, aprenderemos como remover programaticamente diferentes tags MP3 em Java. Precisamente, veremos a remoção de tags de metadados ID3v1, ID3v2, Lyrics e APEv2 de arquivos mp3 dentro do aplicativo Java.

Os seguintes tópicos são abordados abaixo:

API Java para remoção de tags MP3

GroupDocs.Metadata fornece API Java de gerenciamento de metadados para lidar com metadados de diferentes formatos de arquivo. GroupDocs.Metadata for Java permite ler, atualizar, adicionar, limpar e remover totalmente os metadados de vários formatos de arquivo. Usarei esta API para remover tags de metadados de arquivos MP3.

Baixe ou configure

Você pode baixar o arquivo JAR da seção de downloads, ou apenas obter as configurações de repositório e dependência para o pom.xml do seu **maven-based **Aplicativos Java.

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

Remover tags MP3 em Java - ID3v1, ID3v2, Lyrics, APE

As etapas a seguir permitirão que você remova rapidamente as tags de metadados MP3 de seus arquivos MP3 em Java.

  1. Carregue o arquivo MP3.
  2. Obtenha o pacote raiz MP3.
  3. Remova a(s) Tag(s) MP3 relevante(s).
  4. Salve o arquivo MP3 atualizado.

1. Carregar MP3

Selecione o arquivo MP3 e carregue-o usando a classe Metadata.

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

2. Obter pacote raiz MP3

Obtenha o MP3 Root Package do arquivo MP3 usando o getRootPackageGeneric().

MP3RootPackage root = metadata.getRootPackageGeneric();

3. Remover tags MP3

Veja a seguir maneiras de remover diferentes tags de metadados. Você pode usar o método de remoção relevante para seus arquivos MP3.

ID3v1

Para remover as tags de metadados ID3v1, defina a propriedade ID3V1 do pacote raiz como nula.

root.setID3V1(null);

ID3v2

Defina a propriedade ID3V2 como nula para remover as tags de metadados ID3v2.

root.setID3V2(null);

Letra da música

Remova as tags Lyrics definindo a Lyrics Tag como nula.

root.setLyrics3V2(null);

APE

Use o método removeApeV2() do pacote raiz para eliminar as tags APEv2.

root.removeApeV2();

4. Salve o arquivo

Por fim, salve o arquivo MP3 atualizado usando o método save().

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

Código Completo - Remover Tags MP3

O exemplo de código-fonte Java a seguir mostra como remover Tags MP3 relevantes dos arquivos MP3.

// Remova as tags de metadados MP3 de arquivos MP3 em 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");

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, aprendemos a remover tags de metadados de arquivos MP3 em Java usando a API de metadados. Um por um, analisamos como remover as tags ID3v1, ID3v2, Lyrics e APE dos arquivos MP3.

Você pode saber mais sobre a API na documentação. Entre em contato conosco para consultas através do fórum.

Veja também