헤더에 스크립트 데이터를 추가하려면
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
ASF 파일의 헤더에 스크립트 명령을 포함할 수 있습니다. 인코딩 시 헤더에 스크립트 명령을 쓰려면 다음 단계를 수행합니다. IWMWriter::BeginWriting을 호출하기 전에 다음 단계를 수행합니다.
- IWMWriter::QueryInterface를 호출하여 IWMHeaderInfo 인터페이스에 대한 포인터를 가져옵니다.
- IWMHeaderInfo::AddScript를 호출하여 원하는 각 스크립트 명령을 추가합니다. 각 호출은 두 문자열을 별도로 사용하고 명령에 매개 변수로 사용할 프레젠테이션 시간을 사용합니다.
애플리케이션이 파일을 읽을 때 모든 스크립트 명령을 검색해야 합니다. 파일의 헤더에서 모든 스크립트 명령을 찾으려면 다음 단계를 수행합니다. 재생을 시작하기 전에 이 작업을 수행해야 합니다.
- 개체에 있는 다른 인터페이스의 QueryInterface 메서드를 호출하여 판독기 개체(또는 동기 판독기 개체)의 IWMHeaderInfo 인터페이스에 대한 포인터를 가져옵니다.
- IWMHeaderInfo::GetScriptCount를 호출하여 헤더의 총 스크립트 수를 가져옵니다.
- IWMHeaderInfo::GetScript 호출을 사용하여 헤더의 모든 스크립트를 한 번에 하나씩 반복합니다.
- 애플리케이션이 적절한 시간에 명령에 반응할 수 있도록 프레젠테이션 시간 목록을 만듭니다.
참고
DRM을 사용하여 파일을 암호화하는 경우 스크립트 명령은 프레젠테이션 시간이 0일 수 없습니다.
관련 항목