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
- Acquisire un'interfaccia IWMDMDevice3 nel dispositivo di destinazione.
- Chiamare IWMDMDevice3::GetProperty per ottenere la proprietà g_wszWMDMFormatsSupported.
- 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.
- 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".
- Creare un oggetto metadati vuoto usando IWMDMStorage3::CreateEmptyMetadataObject.
- 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.
- Ottenere l'interfaccia IWMDMStorageControl3 dall'interfaccia IWMDMStorage3 .
- 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 .
- 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.
Argomenti correlati