Speichern von Inhalt
[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.]
Mithilfe dieses SDK kann eine Anwendung heruntergeladene oder gestreamte Inhalte auf dem lokalen Computer des Benutzers speichern, indem sie die IWMReaderAdvanced2::SaveFileAs-Methode für das Reader-Objekt aufruft. Für gestreamte Inhalte muss der Server schnelles Cache-Streaming verwenden, das im Abschnitt Aktivieren des schnellen Cachestreamings über den Client beschrieben wird. Für gestreamte Inhalte erstellt die SaveFileAs-Methode eine ASX-Datei, die auf eine ASF-Datei verweist, die den gespeicherten Inhalt enthält. Wenn das Leserobjekt eine serverseitige Wiedergabeliste streamt, wird jeder Eintrag als separate ASF-Datei gespeichert, und die ASX-Datei verweist auf jede der ASF-Dateien. Für heruntergeladene Inhalte erstellt die SaveFileAs-Methode einfach eine ASF-Datei.
Gehen Sie wie folgt vor, um Inhalte in einer lokalen Datei zu speichern:
- Rufen Sie IWMReader::Open mit der URL auf. Open ist ein asynchroner Aufruf und wird sofort zurückgegeben. Warten Sie, bis der Vorgang abgeschlossen ist, wie unter Erstellen eines Lesers und Öffnen einer Datei beschrieben.
- Fragen Sie das Reader-Objekt für die IWMReaderAdvanced4-Schnittstelle ab.
- Überprüfen Sie, ob der Inhalt gespeichert werden kann, indem Sie die IWMReaderAdvanced4::CanSaveFileAs-Methode aufrufen. Wenn die Methode False zurückgibt, kann der Inhalt nicht lokal gespeichert werden. Fahren Sie andernfalls mit Schritt 4 fort.
- Rufen Sie die IWMReaderAdvanced4::IsUsingFastCache-Methode auf, um zu bestimmen, ob der Server Fast Cache-Streaming verwendet.
- Rufen Sie IWMReaderAdvanced2::SaveFileAs mit einem Dateinamen für die lokale Datei auf. Wenn die IsUsingFastCache-Methode True zurückgegeben hat, geben Sie dem Dateinamen eine ASX-Erweiterung. Andernfalls weisen Sie dem Dateinamen die Erweiterung .asf, .wma oder .wmv zu.
Die Anwendung kann den Speichervorgang abbrechen, während er ausgeführt wird, indem die IWMReaderAdvanced4::CancelSaveFileAs-Methode aufgerufen wird.
Die gespeicherten Inhalte sind möglicherweise mit DRM geschützt, sodass es möglicherweise nicht möglich ist, die Datei auf einem anderen Computer abzuspielen. Weitere Informationen zum Schutz von Inhalten finden Sie unter Digital Rights Management-Features.
Zugehörige Themen