关于自定义文件和流处理程序

[与此页面关联的功能 (自定义文件和流处理程序)是一项旧功能。 它已被 MediaStreamSource 类取代。 MediaStreamSource 类已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaStreamSource 类 ,而不是 自定义文件和流处理程序。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

应用程序可以使用自定义文件处理程序从文件读取或写入非标准格式的文件。 为此,应用程序只需在打开文件或分配文件接口时使用文件处理程序的名称。 然后,AVIFile 库使用文件处理程序中的函数,而不是另一个文件处理程序中的函数。 对于应用程序或使用自定义文件处理程序的任何其他应用程序,非标准格式显示为标准 AVI 数据。

同样,应用程序可以使用自定义流处理程序来读取非标准格式的流。 流(无论是音频、视频、MIDI、文本还是自定义数据)都是 AVI 文件的一个组件。 例如,包含视频序列、英语配乐和法语配乐的 AVI 文件由三个流组成。 应用程序可以在 AVI 文件中指定流来处理这些流,并将其定向到可以以最佳方式处理适当类型的多媒体数据的处理程序。

注意

必须将自定义流和文件处理程序放在一个或多个 DLL 中,并将其与main应用程序文件分开。