Écriture de fichiers sur l’appareil
Avant d’envoyer un fichier à un appareil, votre application doit déterminer quels types de fichiers et formats l’appareil peut gérer, afin que l’application puisse déterminer si le fichier doit être transcodé avant de l’envoyer, ou envoyé sans modification, ou pas du tout envoyé.
Les étapes suivantes montrent comment envoyer un fichier existant à l’appareil. Pour créer un fichier sur l’appareil, tel qu’une playlist, consultez Création d’une playlist sur l’appareil.
- Obtenez le format du fichier que vous envisagez d’envoyer à l’appareil. Pour plus d’informations, consultez Découverte du format d’un fichier.
- Si l’appareil est destiné à lire le fichier,
- Interrogez le fichier pour connaître ses fonctionnalités de format. Pour plus d’informations, consultez Découverte des fonctionnalités de format d’appareil.
- Recherchez un format acceptable que l’application peut créer à partir du fichier d’origine.
- Si le fichier doit être transcodé, transcodez-le.
- Recherchez un stockage parent pour le nouvel objet. Windows Media Gestionnaire de périphériques ne permet pas de découvrir l’emplacement de stockage standard pour les types de fichiers particuliers (fichiers vidéo ou audio, WMV ou BMP, dossier « Favoris », etc.), vous devrez donc examiner chaque appareil pour essayer de déterminer où stocker le nouvel objet. (D’autres applications appliquent une certaine structure de dossiers, par exemple, Lecteur multimédia Windows crée des dossiers Albums, Playlists et Musique où le dossier Musique contient une héritarchie Artist et AlbumName. Pour cette raison, et étant donné que certains appareils n’ont peut-être pas été testés avec des logiciels autres que Lecteur multimédia Windows, sachez que le placement d’objets de playlist ou d’album dans un dossier autre que les dossiers Playlists ou Albums peut parfois entraîner des objets non fonctionnels sur certains appareils.)
- Si le stockage cible prend en charge IWMDMStorageControl3, créez une interface de métadonnées en appelant IWMDMStorage3::CreateEmptyMetadataObject. Définissez des métadonnées sur une interface IWMDMMetaData . Pour plus d’informations, consultez Définition des métadonnées sur un fichier. Les seules métadonnées requises sont g_wszWMDMFormatCode (valeur WMDM_FORMATCODE décrivant le contenu), mais plus vous pouvez fournir de métadonnées, plus le transfert sera efficace pour le fournisseur de services.
- Envoyez le fichier à l’appareil à l’aide de la méthode Insert, Insert2 ou Insert3 . Insert3 vous permet d’inclure les métadonnées sur l’appareil dans le cadre de la méthode . Pour plus d’informations, consultez Envoi du fichier à l’appareil.
Le code illustrant chacune de ces étapes est fourni sur les pages de rubriques liées.
Rubriques connexes