RIFF 오디오 및 비디오 멀티미디어를 저장하는 데 사용되는 파일 컨테이너 형식입니다. 청크에 저장된 이 데이터에는 생성 날짜, 저작권 정보, 아티스트, 댓글 등과 같은 많은 정보가 포함될 수 있습니다. 메타데이터와 RIFF INFO를 프로그래밍 방식으로 조작할 수 있습니다. 이 문서는 개발자가 Java의 WAV 오디오 파일에서 메타데이터 및 RIFF INFO를 프로그래밍 방식으로 추출하도록 안내합니다.
이 문서에서는 다음 주제를 간략하게 다룹니다.
메타데이터 및 RIFF INFO 관리를 위한 Java API
GroupDocs.Metadata for Java는 다양한 문서 및 이미지 파일 형식에 대한 메타데이터 자동화 및 조작 API입니다. 이 API를 사용하여 WAV 파일에서 메타데이터와 RIFF INFO를 추출합니다. API는 오디오 WAV 파일 외에도 MP3 파일 및 동영상에서 메타데이터 추가, 제거, 업데이트 및 추출을 지원합니다. 또한 Microsoft Office 및 Open Office 파일 형식, eBooks, images 및 기타 여러 문서 형식도 지원합니다.
다운로드 및 구성
다운로드에서 라이브러리 가져오기하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하여 아래에 언급된 예제를 시도하십시오. 자세한 내용은 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>
Java에서 WAV 파일의 메타데이터 추출
다음 단계와 아래에 언급된 Java 코드 예제는 WAV 파일의 메타데이터를 추출합니다.
- WAV 오디오 파일을 로드합니다.
- 메타데이터의 WavRootPackage를 가져옵니다.
- getWavPackage 메소드를 사용하여 WavPackage를 추출합니다.
- 이제 WAV 오디오의 모든 속성에 액세스할 수 있습니다.
// Java에서 WAV 파일의 메타데이터 추출
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
}
위의 코드는 제공된 wav 파일을 사용하여 다음 출력을 생성합니다.
Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100
Java에서 WAV 파일의 RIFF INFO 추출
WAV 파일의 RIFF INFO를 추출하려면 다음 단계를 사용하여 Java 응용 프로그램 내에서 가져올 수 있습니다. 이는 위에 표시된 메타데이터를 추출한 방식과 유사합니다.
- WAV 파일을 로드합니다.
- 메타데이터의 WavRootPackage을 가져옵니다.
- 루트 패키지에서 RiffInfoPackage 압축을 풉니다.
- 이제 WAV 오디오의 속성에 액세스할 수 있습니다.
다음 코드 예제는 Java에서 WAV 파일의 RIFF INFO 패키지 메타데이터 속성을 추출합니다.
// Java에서 WAV 파일의 RIFF INFO 추출
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
}
다음은 위 코드의 출력입니다.
Artist: GroupDocs
Comment: Sample WAV File
Copyright:
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery
결론
이 기사에서는 Java의 WAV 오디오 파일에서 메타데이터와 RIFF INFO를 프로그래밍 방식으로 추출하는 방법에 대해 설명했습니다. 나는 당신이 그것을 아주 간단하게 찾을 수 있기를 바랍니다. 이제 GroupDocs.Metadata for Java를 사용하여 고유한 메타데이터 추출기 Java 애플리케이션을 빌드할 수 있습니다.
API에 대한 추가 정보
의심거리를 없애자 @ 무료 지원 포럼.