Vue d’ensemble 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.]
Le Kit de développement logiciel (SDK) Windows Media Format contient des objets permettant d’effectuer des tâches à trois points de la durée de vie d’un fichier ASF : création, modification et lecture. Certaines applications, notamment celles pour l’édition vidéo, utiliseront les fonctionnalités étendues du Kit de développement logiciel (SDK) Windows Media Pour lire le contenu des fichiers ASF, modifier ce contenu et écrire les résultats dans un nouveau fichier. Toutefois, il est plus facile de penser à ce KIT de développement logiciel (SDK) dans les trois phases de création, de modification et de lecture des fichiers.
Création de fichiers ASF avec le Kit de développement logiciel (SDK) au format Windows Media
Le processus d’écriture de fichiers ASF avec le Kit de développement logiciel (SDK) au format Windows Media est, à un niveau élevé, relativement simple. La création de fichier est gérée par un objet writer. Vous indiquez à l’objet writer le type de fichier que vous souhaitez créer en spécifiant un objet de profil qu’il doit utiliser. Chaque objet de profil contient les paramètres d’un fichier ASF. Certains profils sont inclus dans ce KIT de développement logiciel (SDK) et la prise en charge de la modification de profil est fournie par un certain nombre d’objets. Une fois que vous avez défini un profil pour l’objet writer à utiliser, vous pouvez commencer à transmettre des exemples au rédacteur pour traitement. Dans la plupart des cas, un exemple est un élément audio ou vidéo qui n’est pas compressé, mais un exemple peut être n’importe quel type de données.
En interne, l’enregistreur effectue trois tâches principales. Tout d’abord, si le flux auquel appartient un exemple doit être compressé, l’enregistreur communique avec la partie d’encodage du codec (compresseur/décompresseur) pour compresser l’exemple. Une fois que les exemples sont sous la forme spécifiée par le profil, l’enregistreur décompose les exemples en paquets de taille appropriée à diffuser sur un réseau. Enfin, les données des différents flux sont multiplexées ou entrelacées afin que les exemples avec des heures de présentation similaires sur tous les flux soient proches les uns des autres dans la section données du fichier ASF.
L’objet writer n’écrit pas de fichier lui-même. Il communique avec un ou plusieurs objets appelés récepteurs, qui fournissent les données de l’enregistreur à sa destination. Dans le cas de fichiers locaux, un récepteur de fichiers gère l’écriture des données dans le fichier. Vous pouvez également configurer des récepteurs réseau pour fournir les données ASF sur un réseau. En règle générale, plusieurs récepteurs sont utilisés. Par exemple, une application peut diffuser un fichier sur un réseau et enregistrer une copie en tant que fichier sur un disque local simultanément. À l’aide d’un récepteur push, vous pouvez diffuser du contenu de votre application d’écriture vers un ou plusieurs serveurs exécutant Windows Media Services, qui distribueront ensuite le contenu aux utilisateurs.
Modification de fichier ASF avec le Kit de développement logiciel (SDK) au format Windows Media (modification des métadonnées)
La modification du contenu de la section de données d’un fichier ASF implique la réécriture du fichier. Le Kit de développement logiciel (SDK) au format Windows Media ne fournit pas d’objets qui manipulent la section de données en place. Pour les modifications simples, telles que la concaténation de deux fichiers ou la suppression du contenu d’un fichier, vous pouvez lire des exemples sans les décompresser, puis les écrire dans un nouveau fichier à l’aide des mêmes informations d’en-tête. Les modifications plus complexes impliquent d’apporter des modifications au profil utilisé pour le nouveau fichier.
Le Kit de développement logiciel (SDK) de format Windows Media prend en charge la modification de parties de la section d’en-tête sans réécrire le fichier. L’en-tête d’un fichier ASF contient de nombreux types de données différents. Les plus couramment modifiés sont les attributs de métadonnées, qui sont des paires nom/valeur qui décrivent les aspects du contenu et les personnes impliquées dans sa création. Vous pouvez modifier des métadonnées à l’aide de l’objet éditeur de métadonnées du Kit de développement logiciel (SDK) au format Windows Media. Cet objet ouvre un fichier ASF, vous permet de modifier une partie du contenu de l’en-tête, d’écrire les modifications apportées au fichier et de fermer le fichier. La modification des métadonnées est très simple, avec des appels de méthode simples pour récupérer et définir des valeurs.
Lecture de fichier ASF avec le Kit de développement logiciel (SDK) au format Windows Media
Le Kit de développement logiciel (SDK) Windows Media Format fournit deux objets distincts pour la lecture de fichiers ASF : l’objet lecteur et l’objet lecteur synchrone. L’objet reader est disponible dans toutes les versions du Kit de développement logiciel (SDK), tandis que l’objet lecteur synchrone nécessite le Kit de développement logiciel (SDK) de la série Windows Media Format 9 ou une version ultérieure. La principale différence entre les deux est que l’objet reader fournit des exemples à votre application en lançant des événements sur une méthode de rappel, tandis que le lecteur synchrone fournit des exemples individuels en réponse aux appels de méthode.
Pour utiliser l’objet lecteur, vous devez implémenter plusieurs méthodes de rappel pour réagir aux status et aux exemples de messages de l’objet lecteur. Vous configurez le lecteur pour qu’il livre le contenu comme vous le souhaitez, démarrez le lecteur et attendez les exemples de messages. Le processus de récupération d’exemples à partir d’un fichier ASF est essentiellement l’inverse du processus d’écriture. L’objet lecteur communique avec les codecs nécessaires pour décoder tous les flux compressés et fournit des données non compressées à votre application. Vous pouvez également configurer l’objet lecteur pour qu’il fournisse des exemples dans leur état compressé, afin d’inclure un flux précédemment encodé dans un nouveau fichier.
L’objet lecteur synchrone fonctionne de la même manière que l’objet lecteur. Mais au lieu de configurer des rappels, vous devez demander chaque exemple au lecteur synchrone individuellement. L’utilisation du lecteur synchrone ne nécessite qu’un seul thread, tandis que l’utilisation du lecteur nécessite plusieurs threads. L’objet lecteur synchrone présente plusieurs avantages par rapport à l’objet lecteur dans certaines circonstances, principalement pour les applications de modification de contenu qui doivent accéder rapidement aux différentes parties d’un fichier et copier des données entre les fichiers. L’objet lecteur synchrone est beaucoup plus simple à utiliser et facilite la recherche d’emplacements spécifiques dans la section de données. Toutefois, le lecteur synchrone ne prend pas en charge la lecture de fichiers sur un réseau et ne prend pas en charge la gestion des droits numériques.
Autres opérations avec le Kit de développement logiciel (SDK) au format Windows Media
En plus des trois zones fonctionnelles main que vous venez de décrire, le Kit de développement logiciel (SDK) Windows Media Format dispose d’objets permettant d’effectuer d’autres opérations relatives aux fichiers ASF. L’objet gestionnaire de profils est utilisé pour créer et accéder à des profils et pour les enregistrer. L’objet indexeur crée des objets d’index dans des fichiers ASF qui permettent la recherche dans des fichiers vidéo. Enfin, l’objet lecteur et l’objet rédacteur prennent en charge la gestion des droits numériques afin de protéger les droits intellectuels des créateurs de contenu.
Note L’intention de la structure de fichiers ASF et de ce kit sdk en général est de produire des fichiers multimédias numériques contenant des fichiers audio et vidéo, et cette documentation est écrite avec cette fin à l’esprit. Toutefois, la structure de fichiers ASF fonctionnera également pour d’autres types de contenu. Vous trouverez peut-être de nombreuses applications pour les fichiers ASF qui ne sont pas liées à l’audio et à la vidéo.
Rubriques connexes