다음을 통해 공유


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 리포지토리사용할 수 있습니다.

Media Foundation SDK 샘플

미디어 소스

MPEG1Source 샘플

스킴 처리기 및 Byte-Stream 처리기

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