Gravure de playlists contenant des fichiers sécurisés
Les licences créées à l’aide des objets du Kit de développement logiciel (SDK) Windows Media Rights Manager 10 peuvent spécifier le droit de copier un fichier sur un disque compact dans le cadre d’une playlist. Cette fonctionnalité, appelée gravure de playlist, nécessite que vous vérifiiez les licences de tous les fichiers de la playlist avant de commencer à copier des données. Le Kit de développement logiciel (SDK) Windows Media Format fournit l’interface IWMReaderPlaylistBurn pour effectuer la vérification des fichiers pour vous.
Pour implémenter la gravure de playlist, effectuez les étapes suivantes :
- Créez une instance de l’objet lecteur ou de l’objet lecteur synchrone. Pour plus d’informations, consultez Lecture de fichiers ASF.
- Appelez la méthode QueryInterface de l’interface de lecteur (IWMReader ou IWMSyncReader) pour obtenir un pointeur vers l’interface IWMReaderPlaylistBurn .
- Copiez les noms de fichiers de la playlist dans un tableau de chaînes à caractères larges. Les noms de fichiers dans le tableau doivent être dans le même ordre qu’ils apparaissent dans la playlist.
- Appelez la méthode IWMReaderPlaylistBurn::InitPlaylistBurn , en passant un pointeur vers le tableau créé à l’étape 3, pour initialiser la vérification de licence pour les fichiers.
- Une fois la vérification de la licence terminée, l’objet lecteur envoie un message WMT_INIT_PLAYLIST_BURN à votre implémentation de la méthode de rappel IWMStatusCallback::OnStatus . Lorsque votre rappel reçoit ce message, appelez la méthode IWMReaderPlaylistBurn::GetInitResults pour obtenir les résultats de la case activée de licence. Cette méthode prend un tableau de variables HRESULT qui correspondent aux noms de fichiers dans le tableau passé à InitPlaylistBurn. Si toutes les valeurs du tableau de résultats sont égales à S_OK, vous pouvez continuer. Si un résultat est un code d’erreur, la playlist ne doit pas être copiée.
- À l’aide de la même instance du lecteur, ouvrez et lisez chaque fichier. Vous devez ouvrir les fichiers dans l’ordre dans lequel les noms de fichiers sont apparus dans le tableau de noms de fichiers passé à InitPlaylistBurn.
- Une fois que vous avez copié tous les fichiers de la playlist, appelez IWMReaderPlaylistBurn::EndPlaylistBurn pour terminer le processus de gravure de la playlist et libérer les ressources utilisées par le lecteur.
Notes
La gestion des droits numériques n’est pas prise en charge par la version x64 de ce Kit de développement logiciel (SDK).
Rubriques connexes