Dela via


Skapa en läsare och öppna en fil

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Innan du kan utföra något arbete med läsaren måste du skapa ett läsarobjekt och läsa in en fil för läsning. Utför följande steg för att initiera läsaren och öppna en fil.

  1. Skapa ett läsarobjekt genom att anropa funktionen WMCreateReader. Du måste ange önskad nivå för rättighetshantering för det nya läsarobjektet. Tillgängliga lägen visas i WMT_RIGHTS enumerationstyp.
  2. Ange en fil som ska läsas genom att anropa IWMReader::Öppna. Du måste ange ett gränssnitt för återanrop för läsare som läsaren ska använda. Mer information om återanrop för läsare finns i Implementera läsarmeddelanden i OnStatus-återanropet.
  3. Vänta tills läsaren har öppnat filen. När du anropar Öppna för att läsa in en fil returneras den nästan omedelbart och fortsätter bearbetningen på en annan tråd. Du bör vänta tills operationerna har slutförts genom att signalera en händelse när OnStatus återanrop får statusmeddelandet WMT_OPENED.

Läsaren stöder också användningen av com-gränssnittet IStream för att öppna filer. Du kan implementera IStream--gränssnittet på valfritt sätt. När den önskade filen har öppnats i IStreamkan du följa stegen ovan, förutom att du måste anropa IWMReaderAdvanced2::OpenStream i stället för IWMReader::Öppna i steg 2.

IWMReader Interface

IWMReaderAdvanced2 Interface

IWMStatusCallback Interface

Läsa filer med den asynkrona läsaren

Använda motringningsmetoderna