Partager via


Pour récupérer des exemples compressés avec le lecteur synchrone

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Comme le lecteur asynchrone, le lecteur synchrone peut également récupérer des exemples compressés. Les exemples compressés doivent être utilisés lors de la copie de flux d’un fichier vers un autre.

Le Kit de développement logiciel (SDK) de format Windows Media ne fournit aucune méthode de décodage des données une fois qu’elles ont été extraites d’un fichier ASF. Si vous recevez des exemples compressés et que vous souhaitez les décompresser ultérieurement, vous devrez fournir votre propre code pour le faire. Une façon de contourner cette limitation consiste à écrire les exemples compressés dans un nouveau fichier ASF, puis à les relire dans des exemples normaux et non compressés.

Pour recevoir des exemples compressés avec le lecteur synchrone, appelez IWMSyncReader::SetReadStreamSamples avant ou pendant la lecture. Passez true pour fCompressed.

Notes

Les flux d’images ne sont pas valides pour la remise de flux compressés. Si vous copiez un flux d’image d’un fichier vers un autre, il ne fonctionnera pas dans le nouveau fichier. Pour copier un flux d’image d’un fichier à l’autre, récupérez les exemples de flux d’images par numéro de sortie et incluez-les dans le nouveau fichier comme si vous incluiez un nouveau flux d’image.

 

Lecture de fichiers avec le lecteur synchrone