Hämta komprimerade exempel med synkron läsare

[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.]

Precis som den asynkrona läsaren kan den synkrona läsaren också hämta komprimerade exempel. Komprimerade exempel ska användas vid kopiering av strömmar från en fil till en annan.

Windows Media Format SDK tillhandahåller inga metoder för avkodning av data efter att den har extraherats från en ASF-fil. Om du får komprimerade exempel och senare vill dekomprimera dem måste du ange din egen kod för att göra det. Ett sätt att komma runt den här begränsningen är att skriva komprimerade exempel till en ny ASF-fil och sedan läsa om dem till normala, okomprimerade exempel.

Om du vill ta emot komprimerade exempel med den synkrona läsaren anropar du IWMSyncReader::SetReadStreamSamples före eller under uppspelningen. Ange true för fCompressed.

Not

Bildströmmar är inte giltiga för komprimerad strömleverans. Om du kopierar en bildström från en fil till en annan fungerar den inte i den nya filen. Om du vill kopiera en bildström från fil till fil hämtar du bildströmsexemplen efter utdatanummer och tar med dem i den nya filen som om den innehåller en ny bildström.

 

läser filer med synkron läsare