Сведения о пользовательских обработчиках файлов и потоков

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

Приложение может использовать пользовательский обработчик файлов для чтения из файла или записи в файл в нестандартный формат. Для этого приложение просто использует имя обработчика файлов при открытии файла или выделении интерфейса файла. Затем библиотека AVIFile использует функции из обработчика файлов, а не из другого обработчика файлов. Нестандартный формат отображается как стандартные данные AVI для вашего приложения или любого другого приложения с помощью пользовательского обработчика файлов.

Аналогичным образом приложение может использовать пользовательский обработчик потока для чтения потока в нестандартном формате. Поток — будь то звук, видео, MIDI, текст или пользовательские данные — является компонентом AVI-файла. Например, файл AVI, содержащий последовательность видео, английский саундтрек и французский саундтрек, состоит из трех потоков. Приложение может указать потоки в файле AVI для обработки и направить каждый из этих потоков в обработчик, который может оптимально обрабатывать данные мультимедиа соответствующего типа.

Примечание

Пользовательские потоки и обработчики файлов должны размещаться в одном или нескольких библиотеках DLL, отделенных от main файлов приложения.