Delen via


Inhoud opslaan

[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Met deze SDK kan een toepassing gedownloade of gestreamde inhoud opslaan op de lokale computer van de gebruiker door de methode IWMReaderAdvanced2::SaveFileAs methode op het lezerobject aan te roepen. Voor gestreamde inhoud moet de server Fast Cache-streaming gebruiken, die wordt beschreven in de sectie Fast Cache Streaming inschakelen vanaf de client. Voor gestreamde inhoud maakt de SaveFileAs methode een ASX-bestand dat verwijst naar een ASF-bestand met de opgeslagen inhoud. Als het lezerobject een afspeellijst aan de serverzijde streamt, wordt elk item opgeslagen als een afzonderlijk ASF-bestand en verwijst het ASX-bestand naar elk van de ASF-bestanden. Voor gedownloade inhoud maakt de SaveFileAs methode gewoon een ASF-bestand.

Ga als volgt te werk om inhoud op te slaan in een lokaal bestand:

  1. Roep IWMReader::Open met de URL. Open is een asynchrone aanroep en wordt onmiddellijk geretourneerd. Wacht tot de bewerking is voltooid, zoals beschreven in Een lezer maken en een bestandopenen.
  2. Voer een query uit op het lezerobject voor de interface IWMReaderAdvanced4.
  3. Controleer of de inhoud kan worden opgeslagen door de methode IWMReaderAdvanced4::CanSaveFileAs aan te roepen. Als de methode False retourneert, kan de inhoud niet lokaal worden opgeslagen. Ga anders verder met stap 4.
  4. Roep de IWMReaderAdvanced4::IsUsingFastCache methode aan om te bepalen of de server Fast Cache streaming gebruikt.
  5. Roep de IWMReaderAdvanced2::SaveFileAs aan met een bestandsnaam voor het lokale bestand. Als de methode IsUsingFastCache waar heeft geretourneerd, voegt u een .asx extensie toe aan de bestandsnaam. Geef anders de bestandsnaam een .asf, .wma of .wmv extensie.

De toepassing kan de opslagbewerking annuleren terwijl deze wordt uitgevoerd, door de methode IWMReaderAdvanced4::CancelSaveFileAs aan te roepen methode.

De opgeslagen inhoud kan worden beveiligd met DRM, zodat het mogelijk niet mogelijk is om het bestand op een andere computer af te spelen. Zie Digital Rights Management-functiesvoor meer informatie over inhoudsbeveiliging.

IWMReader Interface

IWMReaderAdvanced2 Interface