Scrittura di file nel dispositivo
Prima di inviare un file a un dispositivo, l'applicazione deve scoprire quali tipi di file e formati il dispositivo può gestire, in modo che l'applicazione possa determinare se il file deve essere transcodificato prima dell'invio o inviato senza modifiche o non inviato affatto.
I passaggi seguenti illustrano come inviare un file esistente al dispositivo. Per creare un nuovo file nel dispositivo, ad esempio una playlist, vedi Creazione di una playlist nel dispositivo.
- Ottenere il formato del file che si intende inviare al dispositivo. Per altre informazioni, vedere Individuazione del formato di un file.
- Se il dispositivo deve riprodurre il file,
- Eseguire una query sul file per le relative funzionalità di formato. Per altre informazioni, vedere Individuazione delle funzionalità del formato del dispositivo.
- Trovare un formato accettabile che l'applicazione può creare dal file originale.
- Se il file deve essere transcodificato, transcodificarlo.
- Trovare un archivio padre per il nuovo oggetto. Windows Media Gestione dispositivi non offre un modo per individuare il percorso di archiviazione standard per qualsiasi tipo di file specifico (file video o audio, WMV o BMP, una cartella "Preferiti" e così via), quindi dovrai esaminare ogni dispositivo per cercare di capire dove archiviare il nuovo oggetto. Altre applicazioni applicano una determinata struttura di cartelle, ad esempio, Lettore multimediale Windows crea cartelle Album, Playlist e Musica in cui la cartella Music contiene un'erede Artist e AlbumName. Per questo motivo, e poiché alcuni dispositivi potrebbero non essere stati testati con software diverso da Lettore multimediale Windows, tenere presente che il posizionamento di playlist o oggetti album in qualsiasi cartella diversa dalle playlist o dalle cartelle Album può talvolta portare a oggetti non funzionali in alcuni dispositivi.
- Se l'archiviazione di destinazione supporta IWMDMStorageControl3, creare una nuova interfaccia di metadati chiamando IWMDMStorage3::CreateEmptyMetadataObject. Impostare i metadati in un'interfaccia IWMDMMetaData . Per altre informazioni, vedere Impostazione dei metadati in un file. Gli unici metadati necessari sono g_wszWMDMFormatCode (un valore WMDM_FORMATCODE che descrive il contenuto), ma più metadati è possibile fornire, più efficiente sarà il trasferimento per il provider di servizi.
- Inviare il file al dispositivo usando il metodo Insert, Insert2 o Insert3. Insert3 consente di includere i metadati nel dispositivo come parte del metodo . Per altre informazioni, vedere Invio del file al dispositivo.
Il codice che illustra ognuno di questi passaggi viene fornito nelle pagine degli argomenti collegati.
Argomenti correlati