Добавление данных скрипта в заголовок

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Вы можете включить команды скриптов в заголовок ФАЙЛА ASF. Чтобы записать команды скриптов в заголовок во время кодирования, выполните следующие действия. Выполните следующие действия перед вызовом IWMWriter::BeginWriting.

  1. Получите указатель на интерфейс IWMHeaderInfo путем вызова IWMWriter::QueryInterface.
  2. Добавьте каждую нужную команду скрипта, вызвав IWMHeaderInfo::AddScript. Каждый вызов принимает две строки отдельно и время презентации, которое будет использоваться для команды в качестве параметров.

Когда приложение считывает файл, он должен получить все команды скрипта. Чтобы найти все команды скриптов в заголовке файла, выполните следующие действия. Это необходимо сделать перед началом воспроизведения.

  1. Получите указатель на интерфейс IWMHeaderInfo объекта чтения (или синхронного объекта чтения), вызвав метод QueryInterface другого интерфейса в объекте.
  2. Получите общее количество скриптов в заголовке, вызвав IWMHeaderInfo::GetScriptCount.
  3. Прокрутите все скрипты в заголовке один раз с помощью вызовов IWMHeaderInfo::GetScript.
  4. Создайте список времени презентации, чтобы приложение могли реагировать на команды в соответствующее время.

Заметка

При использовании DRM для шифрования файла команда скрипта не может иметь время презентации 0.

 

интерфейс IWMHeaderInfo

интерфейса IWMWriter

с помощью команд скриптов