Formát kontejneru souborů RIFF používaný k ukládání audio a video multimédií. Tato data uložená v blocích mohou obsahovat spoustu informací, jako je datum vytvoření, informace o autorských právech, umělci, komentáře atd. Můžete programově manipulovat s metadaty a také s RIFF INFO. Tento článek vede vývojáře k programové extrakci metadat a RIFF INFO ze zvukových souborů WAV v Java.
V článku jsou stručně popsána následující témata:
- Java API pro správu metadat
- Extrahujte metadata souborů WAV v Java
- Extrahujte RIFF INFO souborů WAV v Java
Java API pro správu metadat a RIFF INFO
GroupDocs.Metadata for Java je rozhraní API pro automatizaci a manipulaci s metadaty pro různé formáty souborů dokumentů a obrázků. Budu používat toto API k extrahování metadat a RIFF INFO ze souborů WAV. Kromě zvukových souborů WAV rozhraní API podporuje přidávání, odebírání, aktualizaci a extrahování metadat ze souborů MP3 a videí. Kromě toho také podporuje formáty souborů Microsoft Office a Open Office, elektronické knihy, obrázky a mnoho dalších formátů dokumentů.
Stáhnout a nakonfigurovat
Získejte knihovnu ze stažení nebo jednoduše přidejte následující konfiguraci pom.xml do svých Java aplikací založených na Maven a vyzkoušejte níže uvedené příklady. Podrobnosti naleznete v Odkaz na rozhraní API.
<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.2</version>
</dependency>
Extrahujte metadata souborů WAV v Java
Následující kroky a níže uvedený příklad kódu Java extrahují metadata souborů WAV.
- Načtěte zvukový soubor WAV.
- Získejte WavRootPackage metadat.
- Extrahujte WavPackage pomocí metody getWavPackage.
- Nyní máte přístup ke všem vlastnostem zvuku WAV.
// Extrahujte metadata souborů WAV v Java
try (Metadata metadata = new Metadata("audio.wav"))
{
WavRootPackage root = metadata.getRootPackageGeneric();
System.out.println(root.getWavPackage().getBitsPerSample()); // Bits per Sample
System.out.println(root.getWavPackage().getBlockAlign()); // Block Align
System.out.println(root.getWavPackage().getByteRate()); // Byte Rate
System.out.println(root.getWavPackage().getNumberOfChannels()); // No. of Channels
System.out.println(root.getWavPackage().getAudioFormat()); // Audio Format
System.out.println(root.getWavPackage().getSampleRate()); // Sample Rate
}
Výše uvedený kód vytváří následující výstup s poskytnutým souborem wav:
Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100
Extrahujte RIFF INFO souborů WAV v Java
Pokud chcete extrahovat RIFF INFO souborů WAV, můžete je získat ve své aplikaci Java pomocí těchto kroků. Je to podobné způsobu, jakým jsme extrahovali metadata uvedená výše.
- Načtěte soubor WAV.
- Získejte WavRootPackage metadat.
- Extrahujte RiffInfoPackage z kořenového balíčku.
- Nyní jsou vlastnosti zvuku WAV přístupné.
Následující příklad kódu extrahuje vlastnosti metadat balíčku RIFF INFO souboru WAV v jazyce Java.
// Extrahujte RIFF INFO souborů WAV v Java
try (Metadata metadata = new Metadata("audio.wav"))
{
WavRootPackage root = metadata.getRootPackageGeneric();
System.out.println(root.getRiffInfoPackage().getArtist()); // Artist
System.out.println(root.getRiffInfoPackage().getComment()); // Comment
System.out.println(root.getRiffInfoPackage().getCopyright()); // Copyright
System.out.println(root.getRiffInfoPackage().getCreationDate()); // Creation Date
System.out.println(root.getRiffInfoPackage().getSoftware()); // Software
System.out.println(root.getRiffInfoPackage().getEngineer()); // Engineer
System.out.println(root.getRiffInfoPackage().getGenre()); // Genre
}
Následuje výstup výše uvedeného kódu:
Artist: GroupDocs
Comment: Sample WAV File
Copyright:
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery
Závěr
V tomto článku jsme diskutovali o tom, jak programově extrahovat metadata a RIFF INFO ze zvukových souborů WAV v Java. Doufám, že vám to přijde docela jednoduché. Nyní si můžete vytvořit svou vlastní Java aplikaci pro extraktor metadat pomocí GroupDocs.Metadata for Java.
Více o API
Vyjasněme všechny pochybnosti @ Free Support Forum.