Freigeben über


Informationen zu benutzerdefinierten Datei- und Streamhandlern

[Das feature, das dieser Seite zugeordnet ist, Benutzerdefinierte Datei- und Streamhandler, ist ein Legacyfeature. Sie wurde von der MediaStreamSource-Klasse abgelöst. Die MediaStreamSource-Klasse wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit die MediaStreamSource-Klasse anstelle von benutzerdefinierten Datei- und Streamhandlern verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Ihre Anwendung kann einen benutzerdefinierten Dateihandler verwenden, um aus einer Datei zu lesen oder in eine Datei zu schreiben, die in einem nicht standardmäßigen Format vorliegt. Dazu verwendet Ihre Anwendung einfach den Namen Ihres Dateihandlers, wenn Sie die Datei öffnen oder die Dateischnittstelle zuweisen. Die AVIFile-Bibliothek verwendet dann die Funktionen ihres Dateihandlers anstelle der Funktionen eines anderen Dateihandlers. Das nicht standardmäßige Format wird als AVI-Standarddaten für Ihre Anwendung oder für jede andere Anwendung angezeigt, die Ihren benutzerdefinierten Dateihandler verwendet.

Ebenso kann Ihre Anwendung einen benutzerdefinierten Streamhandler verwenden, um einen Stream zu lesen, der ein nicht standardmäßiges Format aufweist. Ein Stream – unabhängig davon, ob es sich um Audio-, Video-, MIDI-, Text- oder benutzerdefinierte Daten handelt – ist eine Komponente einer AVI-Datei. Beispielsweise besteht eine AVI-Datei, die eine Videosequenz, einen englischen Soundtrack und einen französischen Soundtrack enthält, aus drei Streams. Ihre Anwendung kann die Streams in einer AVI-Datei angeben, um jeden dieser Datenströme zu verarbeiten und an einen Handler weiterzuleiten, der den entsprechenden Multimediadatentyp optimal verarbeiten kann.

Hinweis

Sie müssen benutzerdefinierte Datenstrom- und Dateihandler in einer oder mehreren DLLs platzieren, die von Standard Anwendungsdateien getrennt sind.