Java is een krachtige programmeertaal, maar het mist native ondersteuning voor het afspelen van MP3-bestanden of voor het lezen van hun eigenschappen. Een externe bibliotheek kunt u om te lezen van metagegevens, zoals de naam van de artiest, albumtitel, songtitel en lied lengte, uit een MP3-bestand in uw programma. Met behulp van een van deze bibliotheken is zo simpel als de mediawisselaar toevoegt aan uw project, sturen het naar het bestand dat u wenst om informatie uit te lezen en het overbrengen van de gegevens in uw programma.
Wat die u nodig hebt
- Java IDE
Met behulp van de MyID3-bibliotheek
De MyID3-bibliotheek toevoegen aan uw huidige project (zie bronnen).
Benodigde bestanden importeren in de klasse waar u MP3 eigenschappen met de volgende coderegels zal ophalen:
importeren van java.io.*;
importeren van org.cmc.music.myid3.*;
importeren van org.cmc.music.common.MusicMetadata;
Deze regels moeten worden ingevoegd aan het begin van het bestand, buiten de klassendeclaratie.
CreÃ˲r een nieuw dossiervoorwerp wijst naar het MP3-bestand waaruit u zou willen lezen van de informatie. Als u bijvoorbeeld de code
Bestand src = nieuw bestand ("C:/gebruikers/59th Street Bridge lied.mp3");
zou creÃ˲r een dossiervoorwerp wijzen naar een MP3 genaamd "59th Street Bridge Song" in de map "C:/Users".
Maak een MusicMetadata-object uit het file-object met de volgende code:
MusicMetadata gegevens = nieuwe MyID3().read(src).getSimplified();
Lees metagegevens in String-objecten met toegang methoden getArtist(), getAlbum() en getSongTitle(). Bijvoorbeeld, kon u de naam van de artiest lezen in een stringvariabele met de naam "kunstenaar" met de volgende code:
Tekenreeks kunstenaar = metadata.getArtist();
De lengte van het liedje ophalen in seconden met de volgende code:
int lengte = metaData.getDurationSeconds().intValue();
Met behulp van de JID3-bibliotheek
De JID3-bibliotheek toevoegen aan uw huidige project (zie bronnen).
CreÃ˲r een nieuw dossiervoorwerp wijst naar het MP3-bestand waaruit u zou willen lezen van de informatie. Als u bijvoorbeeld de code
Bestand src = nieuw bestand ("C:/gebruikers/59th Street Bridge lied.mp3");
zou creÃ˲r een dossiervoorwerp wijzen naar een MP3 genaamd "59th Street Bridge Song" in de map "C:/Users".
Maak een ID3V1Tag-object uit het file-object met de volgende code:
Label ID3V1Tag = nieuwe MP3File(src).getID3V1Tag();
Metagegevens in String-objecten met toegang methoden getArtist(), getAlbum() en getTitle() lezen. Bijvoorbeeld, kon u de naam van de artiest lezen in een stringvariabele met de naam "kunstenaar" met de volgende code:
Tekenreeks kunstenaar = tag.getArtist();
Met behulp van de Java ID3 Tag Library
De bibliotheek van Java ID3 Tag toevoegen aan uw huidige project (zie bronnen).
Benodigde bestanden importeren in de klasse waar u MP3 eigenschappen met de volgende coderegels zal ophalen:
importeren van java.io.*;
importeren van org.farng.mp3.*;
Deze regels moeten worden ingevoegd aan het begin van het bestand, buiten de klassendeclaratie.
CreÃ˲r een nieuw dossiervoorwerp wijst naar het MP3-bestand waaruit u zou willen lezen van de informatie. Als u bijvoorbeeld de code
Bestand src = nieuw bestand ("C:/gebruikers/59th Street Bridge lied.mp3");
zou creÃ˲r een dossiervoorwerp wijzen naar een MP3 genaamd "59th Street Bridge Song" in de map "C:/Users".
Een ID3 tag-object maken vanuit het file-object met de volgende code:
ID3v1-tag = nieuwe MP3File(src).getID3v1Tag();
Lees metagegevens in String-objecten met toegang methoden getArtist(), getAlbumTitle() en getSongTitle(). Bijvoorbeeld, kon u de naam van de artiest lezen in een stringvariabele met de naam "kunstenaar" met de volgende code:
Tekenreeks kunstenaar = tag.getArtist();
- Merk op dat alleen de MyID3 bibliotheek methoden heeft voor het verkrijgen van de lengte van een track.