RIFF 오디오 및 비디오 멀티미디어를 저장하는 데 사용되는 파일 컨테이너 형식입니다. 청크에 저장된 이 데이터에는 생성 날짜, 저작권 정보, 아티스트, 댓글 등과 같은 많은 정보가 포함될 수 있습니다. 메타데이터와 RIFF INFO를 프로그래밍 방식으로 조작할 수 있습니다. 이 문서는 개발자가 Java의 WAV 오디오 파일에서 메타데이터 및 RIFF INFO를 프로그래밍 방식으로 추출하도록 안내합니다.

이 문서에서는 다음 주제를 간략하게 다룹니다.

메타데이터 및 RIFF INFO 관리를 위한 Java API

GroupDocs.Metadata for Java는 다양한 문서 및 이미지 파일 형식에 대한 메타데이터 자동화 및 조작 API입니다. 이 API를 사용하여 WAV 파일에서 메타데이터와 RIFF INFO를 추출합니다. API는 오디오 WAV 파일 외에도 MP3 파일동영상에서 메타데이터 추가, 제거, 업데이트 및 추출을 지원합니다. 또한 Microsoft OfficeOpen 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에 대한 추가 정보

의심거리를 없애자 @ 무료 지원 포럼.

또한보십시오