Création d’une playlist sur l’appareil
Le Kit de développement logiciel (SDK) Windows Media Gestionnaire de périphériques permet à une application MTP de créer une playlist sur un appareil. Ce type de playlist est appelé playlist abstraite , car le fichier créé sur l’appareil ne contient aucune donnée multimédia, mais uniquement des métadonnées, qui contient les liens vers les fichiers multimédias dans la playlist.
Les autres éléments abstraits qui peuvent être créés sur l’appareil incluent des albums (essentiellement des playlists avec des propriétés supplémentaires telles que des pochettes), des contacts et des messages.
Pour créer une playlist
- Acquérir une interface IWMDMDevice3 sur l’appareil cible.
- Appelez IWMDMDevice3::GetProperty pour obtenir la propriété g_wszWMDMFormatsSupported.
- Si aucun format de playlist n’est pris en charge, interdisez l’envoi de playlists à l’appareil et ignorez les étapes suivantes. Sinon, choisissez le code de format pris en charge par l’appareil qui correspond le plus au type d’objet prévu. Les codes de format WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST et WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST génériques sont les plus couramment pris en charge.
- Obtenez une interface IWMDMStorage3 pour le stockage (la racine ou un dossier) dans lequel vous souhaitez créer l’objet. Certains appareils fonctionnent mieux si l’objet playlist est placé dans un dossier de niveau supérieur nommé « Playlists ».
- Créez un objet de métadonnées vide à l’aide de IWMDMStorage3::CreateEmptyMetadataObject.
- À l’aide de l’interface IWMDMMetaData obtenue à l’étape précédente, appelez IWMDMMetaData::AddItem pour ajouter le code de format choisi (à partir de l’étape 3) aux propriétés des métadonnées de stockage.
- Obtenez l’interface IWMDMStorageControl3 à partir de l’interface IWMDMStorage3 .
- Appelez IWMDMStorageControl3::Insert3 pour insérer un nouveau fichier de playlist dans le stockage sélectionné. Ce fichier contient les métadonnées représentées par l’interface IWMDMMetaData que vous avez créée à l’étape 5 et transmise à Insert3. La méthode retourne une interface IWMDMStorage pour le fichier de playlist ; vous pouvez interroger l’interface IWMDMStorage4 .
- Appelez IWMDMStorage4::SetReferences pour créer des références aux interfaces IWMDMStorage des fichiers multimédias dans la playlist.
Pour obtenir un exemple de code, consultez la fonction _OnCreatePlaylist dans l’exemple d’application de bureau.
Notes
Le fournisseur de services MTP fourni par Microsoft permet à une application de définir des références dans les métadonnées. Pour implémenter des playlists, votre application doit communiquer avec un appareil MTP ou utiliser un fournisseur de services personnalisé capable de gérer des objets abstraits. Le fournisseur de services CE gère les objets de playlist et d’album.
Rubriques connexes