Java é uma linguagem de programação poderosa, mas que carece de suporte nativo para reprodução de arquivos MP3 ou para a leitura de suas propriedades. Uma biblioteca externa pode permitir que você leia metadados, como nome do artista, título do álbum, título da música e duração da música, a partir de um arquivo MP3 em seu programa. A utilização de qualquer uma dessas bibliotecas é tão simples quanto adicionar a biblioteca para o seu projeto, dirigindo-a para o arquivo que você gostaria de ler informações de e transferir a informação em seu programa.
Coisas que você precisa
- Java IDE
Usando a Biblioteca MyID3
Adicione a biblioteca MyID3 ao seu projeto atual (consulte Recursos).
Importar arquivos necessários para a classe onde será recuperar propriedades de MP3 com as seguintes linhas de código:
import java.io. *;
importar org.cmc.music.myid3. *;
importação org.cmc.music.common.MusicMetadata;
Estas linhas devem ser inseridos no início do arquivo, fora da declaração de classe.
Criar um novo objeto File apontando para o arquivo MP3 a partir do qual você gostaria de ler informações. Por exemplo, o código
src file = new File ("C: / Users / 59th Street Ponte Song.mp3");
criaria um objeto File apontando para um MP3 chamada "59th Street Bridge Canção" no "C: / Users" diretório.
Criar um objeto MusicMetadata do objeto de arquivo com o seguinte código:
. Dados MusicMetadata = new MyID3 () ler (src) .getSimplified ();
Leia metadados em objetos string usando o método de acesso getArtist (), getAlbum () e getSongTitle (). Por exemplo, você pode ler o nome do artista em uma variável String chamada "artista" com o seguinte código:
Cordas artista = metadata.getArtist ();
Recuperar a duração da música em segundos com o seguinte código:
. comprimento int = metaData.getDurationSeconds () intValue ();
Usando a Biblioteca JID3
Adicione a biblioteca JID3 ao seu projeto atual (consulte Recursos).
Criar um novo objeto File apontando para o arquivo MP3 a partir do qual você gostaria de ler informações. Por exemplo, o código
src file = new File ("C: / Users / 59th Street Ponte Song.mp3");
criaria um objeto File apontando para um MP3 chamada "59th Street Bridge Canção" no "C: / Users" diretório.
Criar um objeto ID3V1Tag do objeto de arquivo com o seguinte código:
ID3V1Tag tag = new MP3File (src) .getID3V1Tag ();
Leia metadados em objetos string usando o método de acesso getArtist (), getAlbum () e getTitle (). Por exemplo, você pode ler o nome do artista em uma variável String chamada "artista" com o seguinte código:
Cordas artista = tag.getArtist ();
Usando a biblioteca de tags ID3 Java
Adicionar a biblioteca de tags ID3 Java para seu projeto atual (consulte Recursos).
Importar arquivos necessários para a classe onde será recuperar propriedades de MP3 com as seguintes linhas de código:
import java.io. *;
importar org.farng.mp3. *;
Estas linhas devem ser inseridos no início do arquivo, fora da declaração de classe.
Criar um novo objeto File apontando para o arquivo MP3 a partir do qual você gostaria de ler informações. Por exemplo, o código
src file = new File ("C: / Users / 59th Street Ponte Song.mp3");
criaria um objeto File apontando para um MP3 chamada "59th Street Bridge Canção" no "C: / Users" diretório.
Criar um objeto de ID3 tag do objeto de arquivo com o seguinte código:
ID3v1 tag = new MP3File (src) .getID3v1Tag ();
Leia metadados em objetos string usando o método de acesso getArtist (), getAlbumTitle () e getSongTitle (). Por exemplo, você pode ler o nome do artista em uma variável String chamada "artista" com o seguinte código:
Cordas artista = tag.getArtist ();
dicas & avisos
- Note-se que apenas a biblioteca MyID3 tem métodos para adquirir o comprimento de uma faixa.