imfinfo 함수를 사용하는 단계: 1. IMFSourceReader 객체를 생성합니다. 2. 미디어 소스를 설정합니다. 3. 미디어 형식 정보를 얻습니다. IMFInfo 함수는 오디오 또는 비디오 스트림의 미디어 형식 정보를 얻는 데 사용되는 함수이며 Windows Media Foundation 프레임워크의 일부이며 오디오, 비디오 및 기타 미디어 콘텐츠를 처리하는 데 사용됩니다.
IMFInfo 함수는 오디오 또는 비디오 스트림의 미디어 형식(Media Format) 정보를 가져오는 데 사용되는 함수입니다. WMF(Windows Media Foundation) 프레임워크의 일부이며 오디오, 비디오 및 기타 미디어 콘텐츠를 처리하는 데 사용됩니다.
IMFInfo 함수 사용에는 일반적으로 다음 단계가 포함됩니다.
1. IMFSourceReader 객체 생성: 먼저 IMFSourceReader의 CreateInstance 메서드를 사용하여 IMFSourceReader 객체를 생성해야 합니다. 이 메소드는 미디어 스트림 데이터를 읽기 위한 IMFSourceReader 인터페이스의 인스턴스를 반환합니다.
2. 미디어 소스 설정: IMFSourceReader 개체의 SetSource 메서드를 사용하여 미디어 소스를 읽고 싶은 오디오 또는 비디오 파일로 설정합니다. 미디어 파일의 경로나 URL을 제공해야 합니다.
3. 미디어 형식 정보 가져오기: 미디어 소스가 설정되면 IMFSourceReader 개체의 ReadSample 메서드를 사용하여 미디어 스트림 데이터를 읽을 수 있습니다. ReadSample 메서드를 호출하기 전에 IMFSourceReader 인터페이스의 GetMediaType 메서드를 사용하여 현재 미디어 소스의 미디어 형식 정보를 얻어야 합니다. 이는 인코딩 형식, 해상도 등과 같은 미디어 형식에 대한 정보가 포함된 IMFMediaType 개체를 반환합니다.
다음은 IMFInfo 함수를 사용하여 미디어 형식 정보를 가져오는 샘플 코드입니다.
// 创建IMFSourceReader对象 IMFSourceReader* pSourceReader = NULL; HRESULT hr = CoCreateInstance(__uuidof(MediaFoundation::IMFSourceReader), NULL, CLSCTX_INPROC_SERVER, IID_IMFSourceReader, (void**)&pSourceReader); if (SUCCEEDED(hr)) { // 设置媒体源 hr = pSourceReader->SetSource(mediaFilePath, NULL); if (SUCCEEDED(hr)) { // 获取媒体格式信息 IMFMediaType* pMediaType = NULL; hr = pSourceReader->GetMediaType(&pMediaType); if (SUCCEEDED(hr)) { // 在这里处理媒体格式信息 // ... pMediaType->Release(); } } pSourceReader->Release(); }
위 예에서 mediaFilePath는 읽으려는 미디어 파일의 경로입니다. GetMediaType 메서드를 호출하면 미디어 형식에 대한 정보가 포함된 IMFMediaType 개체를 얻을 수 있습니다. 개체의 속성을 쿼리하여 인코딩 형식, 해상도 등과 같은 필요한 세부 정보를 얻을 수 있습니다.
위의 샘플 코드는 IMFInfo 함수를 사용하여 미디어 형식 정보를 얻는 방법만 보여줍니다. 실제 애플리케이션에서는 다른 오류와 예외를 처리하고 필요에 따라 추가 처리 및 작업을 수행해야 할 수도 있습니다.
위 내용은 imfinfo 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!