WM ASF 판독기 필터 정보

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

ASF 파일의 재생은 WM ASF 판독기 필터에 의해 처리됩니다. WM ASF 판독기는 파일을 읽을 때 웹 스트림, 스크립트 명령 스트림 및 기타 임의 스트림 형식을 포함하여 각 스트림에 대한 출력 핀을 자동으로 만듭니다. 여러 비트 전송률 파일의 경우 핀은 현재 선택된 스트림에 대해서만 만들어집니다. WM ASF 판독기 필터를 사용하여 ASF 파일을 재생하려면 IGraphBuilder::RenderFile 또는 IGraphBuilder::AddSourceFilter를 호출합니다.

WM ASF 판독기는 애플리케이션이 파일 내에서 임시 검색을 수행할 수 있도록 하는 DirectShow IMediaSeeking 인터페이스를 지원합니다. 그러나 IMediaSeeking::SetRate에 지정된 대로 1.0 이외의 속도로 재생은 지원되지 않습니다.

WM ASF 판독기 필터는 다음 표에 설명된 대로 여러 Windows Media Format SDK 인터페이스도 노출합니다. 이러한 인터페이스는 Windows Media Format SDK 설명서에 설명되어 있습니다.

인터페이스 노출 방법 의견
IWMDRMReader 필터 의 IServiceProvider 를 통해 DRM(디지털 권한 관리)으로 보호되는 콘텐츠를 재생해야 하는 애플리케이션에 제공됩니다.
IWMHeaderInfo 필터의 QueryInterface입니다. 애플리케이션이 파일 및 콘텐츠 특성뿐만 아니라 마커 및 스크립트 정보 및 메타데이터를 읽을 수 있도록 제공됩니다.
IWMReaderAdvanced 필터의 QueryInterface입니다. 애플리케이션이 WM Reader 개체의 정보 메서드에 액세스할 수 있도록 필터에 부분적으로 구현됩니다.
IWMReaderAdvanced2 필터의 QueryInterface입니다. 애플리케이션이 Format SDK Reader 개체의 정보 메서드에 액세스할 수 있도록 필터에 부분적으로 구현됩니다.

 

DirectShow에서 ASF 파일 읽기