Condividi tramite


Creazione di una playlist nel dispositivo

Windows Media Gestione dispositivi SDK consente a un'applicazione MTP di creare una playlist in un dispositivo. Questo tipo di playlist viene chiamato playlist astratta , perché il file creato nel dispositivo non contiene dati multimediali, ma solo metadati, che contiene i collegamenti ai file multimediali nella playlist.

Altri elementi astratti che possono essere creati nel dispositivo includono album (essenzialmente playlist con proprietà aggiuntive come copertina), contatti e messaggi.

Per creare una playlist

  1. Acquisire un'interfaccia IWMDMDevice3 nel dispositivo di destinazione.
  2. Chiamare IWMDMDevice3::GetProperty per ottenere la proprietà g_wszWMDMFormatsSupported.
  3. Se non sono supportati formati di playlist, non consentire l'invio di playlist al dispositivo e ignorare i passaggi seguenti. In caso contrario, scegliere il codice di formato supportato dal dispositivo che corrisponde maggiormente al tipo di oggetto previsto. I codici di formato di WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST e WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST generici sono i più comunemente supportati.
  4. Ottenere un'interfaccia IWMDMStorage3 per l'archiviazione (la radice o una cartella) in cui si vuole creare l'oggetto. Alcuni dispositivi funzionano meglio se l'oggetto playlist viene inserito in una cartella di primo livello denominata "Playlists".
  5. Creare un oggetto metadati vuoto usando IWMDMStorage3::CreateEmptyMetadataObject.
  6. Usando l'interfaccia IWMDMMetaData ottenuta nel passaggio precedente, chiamare IWMDMMetaData::AddItem per aggiungere il codice di formato scelto (dal passaggio 3) alle proprietà dei metadati di archiviazione.
  7. Ottenere l'interfaccia IWMDMStorageControl3 dall'interfaccia IWMDMStorage3 .
  8. Chiamare IWMDMStorageControl3::Insert3 per inserire un nuovo file di playlist nella risorsa di archiviazione selezionata. Questo file contiene i metadati rappresentati dall'interfaccia IWMDMMetaData creata nel passaggio 5 e passata a Insert3. Il metodo restituisce un'interfaccia IWMDMStorage per il file playlist; è possibile eseguire una query per l'interfaccia IWMDMStorage4 .
  9. Chiamare IWMDMStorage4::SetReferences per creare riferimenti alle interfacce IWMDMStorage dei file multimediali nella playlist.

Per un esempio di codice, vedere la funzione _OnCreatePlaylist nell'applicazione desktop di esempio.

Nota

Il provider di servizi MTP fornito da Microsoft consente a un'applicazione di impostare i riferimenti nei metadati. Per implementare le playlist, l'applicazione deve comunicare con un dispositivo MTP o usare un provider di servizi personalizzato in grado di gestire oggetti astratti. Il provider di servizi CE gestisce gli oggetti playlist e album.

 

Scrittura di file nel dispositivo