Condividi tramite


Scrittura di file nel dispositivo

Prima di inviare un file a un dispositivo, l'applicazione deve individuare i tipi di file e i formati che il dispositivo può gestire, in modo da poter determinare se il file debba essere transcodificato prima dell'invio, inviato senza modifiche oppure 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.

  1. Ottenere il formato del file che si intende inviare al dispositivo. Per altre informazioni, vedere Individuazione del formato di un file.
  2. Se il dispositivo deve riprodurre il file,
    • Eseguire una query sul file per individuare le funzionalità di formato. Per altre informazioni, vedere Individuazione delle funzionalità del formato di dispositivo.
    • Trovare un formato accettabile che l'applicazione può creare dal file originale.
    • Se il file deve essere transcodificato, transcodificarlo.
  3. Trovare un archivio padre per il nuovo oggetto. Windows Media Device Manager non offre un modo per individuare il percorso di archiviazione standard per qualsiasi tipo di file specifico (file video o audio, CSV 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, Windows Media Player crea cartelle Album, Playlist e Musica in cui la cartella Music contiene un'eredia Artist e AlbumName. Per questo motivo, e poiché alcuni dispositivi potrebbero non essere stati testati con software diverso da Windows Media Player, tenere presente che il posizionamento di playlist o oggetti album in qualsiasi cartella diversa da playlist o cartelle Album può talvolta causare la mancata funzione di oggetti in alcuni dispositivi.
  4. Se l'archiviazione di destinazione supporta IWMDMStorageControl3, creare una nuova interfaccia di metadati chiamando IWMDMStorage3::CreateEmptyMetadataObject. Impostare i metadati sull'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, maggiore sarà l'efficienza del trasferimento per il provider di servizi.
  5. Inviare il file al dispositivo usando il metodo insert, Insert2o 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.

Creazione di un'applicazione Windows Media Device Manager