Freigeben über


So rufen Sie komprimierte Beispiele mit dem synchronen Reader ab

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Wie der asynchrone Reader kann auch der synchrone Reader komprimierte Beispiele abrufen. Beim Kopieren von Streams aus einer Datei in eine andere sollten komprimierte Beispiele verwendet werden.

Das Windows Media Format SDK bietet keine Methoden zum Decodieren von Daten, nachdem sie aus einer ASF-Datei extrahiert wurden. Wenn Sie komprimierte Beispiele erhalten und diese später dekomprimieren möchten, müssen Sie dazu Ihren eigenen Code bereitstellen. Eine Möglichkeit, diese Einschränkung zu umgehen, besteht darin, die komprimierten Beispiele in eine neue ASF-Datei zu schreiben und sie dann erneut in normale, nicht komprimierte Beispiele zu lesen.

Um komprimierte Beispiele mit dem synchronen Reader zu empfangen, rufen Sie IWMSyncReader::SetReadStreamSamples vor oder während der Wiedergabe auf. Übergeben Sie true für fCompressed.

Hinweis

Bilddatenströme sind nicht für die komprimierte Streamübermittlung gültig. Wenn Sie einen Bilddatenstrom von einer Datei in eine andere kopieren, funktioniert dies in der neuen Datei nicht. Um einen Bildstream von einer Datei in eine Datei zu kopieren, rufen Sie die Bilddatenstrombeispiele nach Ausgabenummer ab, und fügen Sie sie in die neue Datei ein, als ob sie einen neuen Bilddatenstrom einschließen würden.

 

Lesen von Dateien mit dem synchronen Reader