다음을 통해 공유


WavSource 샘플

Microsoft Media Foundation에서 사용자 지정 미디어 원본을 만드는 방법을 보여줍니다. 샘플은 .wav 오디오 파일을 구문 분석하는 미디어 원본을 구현합니다.

이 샘플은 미디어 원본의 비교적 간단한 예입니다.

  • 스트림이 하나만 있으므로 스트림 선택을 구현할 코드가 없습니다.
  • 미디어 원본은 속도 제어(즉, 빨리 감기 또는 역방향 재생)를 구현하지 않습니다.
  • 모든 원본 및 스트림 메서드는 동기 메서드로 구현됩니다.
  • .wav 파일의 데이터 부분은 압축되지 않은 PCM 오디오의 단일 블록이므로 미디어 원본은 초기 WAVEFORMAT 헤더를 읽는 것 외에 재생 중에 패킷 헤더를 읽거나 스트림을 구문 분석할 필요가 없습니다.

미디어 원본의 고급 예제는 MPEG1Source 샘플을 참조하세요.

시연된 API

이 샘플에서는 다음 Media Foundation 인터페이스를 보여 줍니다.

사용량

WavSource 샘플은 미디어 원본 및 미디어 원본의 바이트 스트림 처리기 모두에 대한 COM 서버인 DLL을 빌드합니다. 미디어 원본을 사용하기 전에 DLL을 등록해야 합니다.

미디어 원본을 사용하려면 BasicPlayback을 실행할 수 있습니다. 재생을 위해 .wav 파일을 선택하면 원본 확인자는 미디어 원본을 자동으로 로드합니다. 오류가 발생하면 WavSource DLL을 성공적으로 등록했는지 확인합니다.

TopoEdit 도구를 사용하여 미디어 원본을 포함하는 재생 토폴로지를 빌드할 수도 있습니다. TopoEdit에 대한 자세한 내용은 TopoEdit을 참조하세요.

요구 사항

제품 버전
Windows SDK Windows 7

 

샘플 다운로드

이 샘플은 Windows 클래식 샘플 github 리포지토리에서 사용할 수 있습니다.

미디어 파운데이션 SDK 샘플

미디어 원본

MPEG1Source 샘플

체계 처리기 및 Byte-Stream 처리기

사용자 지정 미디어 원본 작성