Exemples d’applications du Kit de développement logiciel (SDK) au format Windows Media

[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 lecteur source et enregistreur ré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.]

L’exemple de code fourni avec ce Kit de développement logiciel (SDK) se présente sous la forme de projets pour Microsoft Visual Studio 2005. La plupart des exemples sont en C++, mais ManagedWMFSDKWrapper et ManagedMetadataEdit nécessitent C#.

Ces exemples ne fonctionneront pas tant que le Kit de développement logiciel (SDK) au format Windows Media ou le Kit de développement logiciel (SDK) du Lecteur Windows n’a pas été installé.

Les informations d’utilisation de chaque exemple sont contenues dans un fichier readme.txt dans chaque exemple de répertoire.

Samle Description
AudioPlayer Lit les fichiers Windows Media, y compris les fichiers protégés par DRM. Il est contrôlé par le biais d’une interface graphique graphique et les commandes incluent Lecture, Pause, Rechercher et Arrêter. Il peut lire des fichiers locaux ou des fichiers lus à partir d’Internet (y compris ceux qui sont générés sur Internet à l’aide de l’exemple WMVNetWrite). Note: Les parties DRM de cet exemple ne sont pas prises en charge sur les versions x64 de Windows.
DRMHeader DRMHeader est une application console qui utilise l’interface IWMDRMEditor de l’éditeur de métadonnées pour lire les attributs DRM des fichiers sans lier à la bibliothèque statique DRM. Note: Cet exemple n’est pas pris en charge sur les versions x64 de Windows.
DRMShow DRMShow est une application console qui montre comment lire les propriétés DRM d’un fichier Windows Media à l’aide de la méthode IWMDRMReader::GetDRMProperty . Cet exemple illustre l’utilisation de la méthode IWMDRMReader::GetDRMProperty et les propriétés qui peuvent être récupérées à partir du lecteur DRM. Il ne montre pas comment acquérir une licence pour du contenu protégé par DRM. Cet exemple nécessite la création de la bibliothèque de stub DRM WMStubDRM.lib.
Note: Cet exemple n’est pas pris en charge sur les versions x64 de Windows.
Lorsque vous achetez le fichier WMStubDRM.lib auprès de Microsoft, un niveau de sécurité d’application est attribué à la bibliothèque. Si le niveau de sécurité de la bibliothèque que vous recevez n’est pas suffisant pour lire un fichier protégé, cet exemple affiche une erreur.
DirectShowInterop/DSCopy Transcode un ou plusieurs fichiers dans un fichier ASF à l’aide du filtre Enregistreur ASF DirectShow WM. Le fichier d’entrée peut être n’importe quel format compressé ou non pris en charge par DirectShow.
DirectShowInterop/DSPlay Cet exemple est un lecteur de fichiers multimédia audio/vidéo interactif avec prise en charge DRM . Il utilise le filtre lecteur ASF WM de DirectShow pour lire les fichiers Windows Media (ASF, WMA, WMV) sans protection DRM et les fichiers qui utilisent DRM à un niveau inférieur ou égal à 100. Pour plus d’informations, consultez readme.txt dans le répertoire de l’exemple.
DirectShowInterop/DSSeekFm Cet exemple montre comment utiliser le filtre de lecteur DirectShow WM ASF pour lire du contenu ASF dans un graphe de filtre DirectShow, ainsi que comment utiliser l’image à la recherche de support dans le Kit de développement logiciel (SDK) au format Windows Media.
Managed/WMFSDKWrapper Cet assembly managé sert de wrapper utilisé par les exemples de code managé pour accéder à certaines interfaces de métadonnées de ce SDK.
Managed/MetadataEdit Cette application C# peut être utilisée pour afficher et modifier des métadonnées à partir de fichiers Windows Media.
MetaDataEdit Il s’agit d’une version C++ de l’application Managed MetadataEdit.
ReadFromStream Cet exemple d’application console montre comment lire des données à partir d’IStream avec WMReader. La source IStream a été implémentée pour utiliser un fichier au format Windows Media (WMA/WMV/ASF). Note: Cet exemple ne montre pas comment traiter les exemples multimédias provenant de WMReader. Pour obtenir des exemples sur la façon de traiter des exemples audio/vidéo ou d’autres types d’exemples multimédias, reportez-vous à d’autres exemples, pour instance AudioPlayer, qui sont inclus dans le Kit de développement logiciel (SDK) au format Windows Media.
UncompAVIToWMV Cet exemple d’application console montre le code nécessaire pour compresser un fichier AVI dans un fichier WMV. Il montre comment fusionner des exemples de flux audio et vidéo à partir de plusieurs fichiers AVI et les fusionner dans des flux similaires ou créer un nouveau flux en fonction du profil de flux source. Il montre également comment créer un flux arbitraire, effectuer un encodage multipass, ajouter du code de temps SMPTE et appliquer la protection DRM version 1.
WMGenProfile/exe Cet exemple a été mis à jour à partir de la version 7.1. Il s’agit désormais d’une application boîte de dialogue MFC. L’exemple WMGenProfile illustre l’utilisation de la bibliothèque statique WMGenProfile. Il sert également d’outil pour la création de profils. Cet outil est destiné aux développeurs familiarisés avec le format Windows Media. L’interface utilisateur n’a pas été testée pour l’expérience utilisateur et n’est pas conçue comme une recommandation sur la façon de présenter ces informations à un utilisateur.
WMGenProfile/lib L’exemple de bibliothèque GenProfile illustre la création de profils. Il montre comment créer des types multimédias et des flux pour différents types de flux (audio, vidéo, script, image, transfert de fichiers et Web). Il ne montre pas comment utiliser les profils système ni comment convertir des profils système en profils qui spécifient les codecs Windows Media Audio et Video 9 Series.
WMProp Cette application console montre comment récupérer des attributs à l’aide de l’objet éditeur de métadonnées et des informations de profil du lecteur.
WMStats Cette application console affiche les statistiques Reader et Writer. Plusieurs instances de WMStats peuvent également être utilisées simultanément sur une seule machine. Démarrez une instance en tant que serveur pour envoyer le flux au réseau, puis exécutez une deuxième instance en tant que client pour vérifier que le serveur est correctement diffusé en continu.
WMSyncReader Cet exemple d’application console montre comment lire un fichier multimédia à l’aide d’IWMSyncReader sans créer de thread supplémentaire ni utiliser de rappels. Les fonctionnalités suivantes sont implémentées : Lecture d’exemples compressés ou décompressés
Recherche basée sur le temps
Recherche basée sur des images
Source dérivée IStream
WMVAppend Cette application console prend deux fichiers Windows Media pour l’entrée et tente de créer un fichier de sortie avec le contenu du premier suivi du second. L’exemple compare les profils des deux fichiers d’entrée pour s’assurer qu’ils sont suffisamment similaires pour être ajoutés. Si ce n’est pas le cas, un message d’erreur s’affiche. Par exemple, un message d’erreur se produit lorsqu’un fichier est audio uniquement et que le second est un fichier audio-vidéo, ou lorsque deux fichiers audio ont des débits binaires différents. L’exemple accepte les sources À débit binaire variable (VBR). Toutefois, lorsque vous comparez les profils des deux sources VBR, l’exemple ignore la différence de débit moyen, car deux flux VBR auront des débits de bits moyens différents, même s’ils ont été créés à l’aide du même profil. WMVAppend ne peut pas comparer le débit de pointe des flux VBR basés sur le débit de bits sans contrainte, ni le niveau de qualité des flux VBR basés sur la qualité, car ces informations n’existent pas dans les fichiers sources. Il incombe donc à l’utilisateur de s’assurer que deux fichiers sources sont créés à l’aide du même profil. Sinon, du contenu non valide peut être créé.
WMVCopy Cet exemple montre le code nécessaire pour copier un fichier WMV. Il montre comment lire et écrire des exemples compressés, lire des attributs et des scripts d’en-tête et modifier les attributs d’en-tête.
WMVNetWrite Cette application console montre comment un fichier Windows Media est diffusé sur Internet. L’exemple nécessite qu’un port soit spécifié, puis le fichier peut être lu à l’aide d’un lecteur.
WMVRecompress Cette application console montre comment recompresser un fichier WMV. Il illustre la lecture d’exemples non compressés, l’écriture d’exemples non compressés et l’encodage multi-passe, la sortie multicanal et la recompression intelligente.

À propos du Kit de développement logiciel (SDK) au format Windows Media

Guide de programmation