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