Como ler o álbum, artista, tamanho e outras propriedades de um arquivo MP3 com Java

Escrito por david weinberg | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como ler o álbum, artista, tamanho e outras propriedades de um arquivo MP3 com Java
Use bibliotecas externas para dar ao Java suporte para ler arquivos MP3 (Jupiterimages/Comstock/Getty Images)

O Java é uma potente linguagem de programação, mas não possui suporte nativo para reproduzir arquivos MP3 ou ler as propriedades dos mesmos. Uma biblioteca externa pode permitir a leitura dos metadados de um MP3 (nome do artista, título do álbum, título da música e duração) no seu projeto. Para usar qualquer uma das bibliotecas, simplesmente adicione-a ao seu projeto e aponte para o arquivo do qual você quer obter as informações.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • IDE do Java

Lista completaMinimizar

Instruções

    Usando a biblioteca MyID3

  1. 1

    Adicione a biblioteca "MyID3" (veja a seção "Recursos") ao seu projeto atual.

  2. 2

    Importe os arquivos necessários para a classe que você usará para ler as propriedades de um MP3 com a seguintes linhas de código:

    import java.io.; import org.cmc.music.myid3.; import org.cmc.music.common.MusicMetadata;

    Essas linhas devem ser inseridas no começo do arquivo, fora da declaração da classe.

  3. 3

    Crie um novo objeto "File" que aponte para o arquivo MP3 do qual você lerá a informação. Por exemplo, o código

    File src = new File(“C:/Users/59th Street Bridge Song.mp3”);

    criará um objeto "File" apontando para um arquivo MP3 chamado "59th Street Bridge Song" na pasta "C:/Users".

  4. 4

    Crie um objeto "MusicMetadata" a partir do objeto "File" com o seguinte código:

    MusicMetadata data = new MyID3().read(src).getSimplified();

  5. 5

    Leia metadados nos objetos "String" usando os métodos de acesso "getArtist()", "getAlbum" e "getSongTitle()". Por exemplo, você pode armazenar o nome do artista em uma variável String chamada "artist" com o seguinte código:

    String artist = metadata.getArtist();

  6. 6

    Leia a duração da música (em segundos) com o seguinte código:

    int length = metaData.getDurationSeconds().intValue();

    Usando a biblioteca JID3

  1. 1

    Adicione a biblioteca "JID3" (veja a seção "Recursos") ao seu projeto atual.

  2. 2

    Importe os arquivos necessários para a classe que você usará para ler as propriedades de um MP3 com a seguintes linhas de código:

    import java.io.; import org.blinkenlights.jid3.; import org.blinkenlights.jid3.v1.; import org.blinkenlights.jid3.v2.;

    Essas linhas devem ser inseridas no começo do arquivo, fora da declaração da classe.

  3. 3

    Crie um novo objeto "File" que aponte para o arquivo MP3 do qual você lerá a informação. Por exemplo, o código

    File src = new File(“C:/Users/59th Street Bridge Song.mp3”);

    criará um objeto "File" apontando para um arquivo MP3 chamado "59th Street Bridge Song" na pasta "C:/Users".

  4. 4

    Crie um objeto "ID3V1Tag" a partir do objeto "File" com o seguinte código:

    ID3V1Tag tag = new MP3File(src).getID3V1Tag();

  5. 5

    Armazene os metadados em objetos de tipo "String" usando os métodos de acesso "getArtist()", "getAlbum()" e "getTitle()". Por exemplo, você pode ler o nome do artista em uma variável String chamada "artist" usando o seguinte código:

    String artist = tag.getArtist();

    Usando a biblioteca "Java ID3 Tag"

  1. 1

    Adicione a biblioteca "Java ID3 Tag" (veja a seção "Recursos") ao seu projeto atual.

  2. 2

    Importe os arquivos necessários para a classe que você usará para ler as propriedades de um MP3 com a seguintes linhas de código:

    import java.io.; import org.farng.mp3.;

    Essas linhas devem ser inseridas no começo do arquivo, fora da declaração da classe.

  3. 3

    Crie um novo objeto "File" que aponte para o arquivo MP3 do qual você lerá a informação. Por exemplo, o código

    File src = new File(“C:/Users/59th Street Bridge Song.mp3”);

    criará um objeto "File" apontando para um arquivo MP3 chamado "59th Street Bridge Song" na pasta "C:/Users".

  4. 4

    Crie um objeto "ID3" a partir do objeto "File" com o seguinte código:

    ID3v1 tag = new MP3File(src).getID3v1Tag();

  5. 5

    Armazene os metadados em objetos de tipo "String" usando os métodos de acesso "getArtist()", "getAlbum()" e "getTitle()". Por exemplo, você pode ler o nome do artista em uma variável String chamada "artist" usando o seguinte código:

    String artist = tag.getArtist();

Dicas & Advertências

  • Note que só a biblioteca "MyID3" possui métodos para ler a duração de uma música.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível