[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 소스 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기 및 싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
판독기 개체를 사용하여 압축되지 않은 샘플을 제공할 때 출력 번호로만 전달할 수 있습니다. 상호 배타의 스트림의 경우, 동시에 한 스트림에서만 샘플을 받을 수 있습니다. 전달할 상호 배타적 스트림을 선택하는 프로세스를 스트림 선택이라고 합니다.
비트 전송률 상호 제외의 경우 판독기는 재생 시 호스트 머신의 조건에 따라 스트림을 자동으로 선택합니다. 다른 유형의 상호 제외의 경우 다른 스트림을 직접 선택하지 않는 한 판독기는 기본 스트림에서 샘플을 제공합니다. 비트 전송률 상호 제외에서 스트림을 수동으로 선택하려는 경우에도 인스턴스가 있을 수 있습니다.
수동 스트림 선택은 전체 파일에 대해 켜거나 끕니다. 파일에 비트 전송률 상호 제외 및 기타 상호 제외 형식이 포함된 경우 비트 전송률 기반 스트림을 수동으로 선택해야 합니다.
상호 배타적인 스트림을 수동으로 선택하려면 다음 단계를 수행해야 합니다.
- IWMReader::QueryInterface호출하여 판독기 개체의 IWMReaderAdvanced 인터페이스에 대한 포인터를 검색합니다.
- IWMReaderAdvanced::SetManualStreamSelection호출하여 수동 스트림 선택을 사용하도록 설정합니다.
- 특정 스트림이 선택되었는지 확인하려면 IWMReaderAdvanced::GetStreamSelected호출합니다. 포인터를 WMT_STREAM_SELECTION 열거형 형식의 변수에 전달해야 합니다. 호출이 반환되면 변수의 값은 스트림의 현재 선택 유형을 설명합니다.
- 스트림을 선택하려면 IWMReaderAdvanced::SetStreamsSelected호출합니다. 이 메서드를 사용하면 동기화된 스트림 전환을 위해 동시에 여러 스트림을 지정할 수 있습니다.
관련 항목
-
비동기 판독기사용하여 파일 읽기