Compartir a través de


Crear una lista de reproducción en el dispositivo

Windows Media Administrador de dispositivos SDK proporciona los medios para que una aplicación MTP cree una lista de reproducción en un dispositivo. Este tipo de lista de reproducción se denomina lista de reproducción abstracta , porque el archivo creado en el dispositivo no contiene datos multimedia, sino solo metadatos, que contiene los vínculos a los archivos multimedia de la lista de reproducción.

Otros elementos abstractos que se pueden crear en el dispositivo incluyen álbumes (esencialmente listas de reproducción con propiedades adicionales, como el arte de portada), contactos y mensajes.

Para crear una lista de reproducción

  1. Adquiera una interfaz IWMDMDevice3 en el dispositivo de destino.
  2. Llame a IWMDMDevice3::GetProperty para obtener la propiedad g_wszWMDMFormatsSupported.
  3. Si no se admite ningún formato de lista de reproducción, no se permite enviar listas de reproducción al dispositivo y omitir los pasos siguientes. De lo contrario, elija el código de formato compatible con el dispositivo que coincida con el tipo de objeto previsto. Los códigos de formato de WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST y WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST genéricos son los más admitidos.
  4. Obtenga una interfaz IWMDMStorage3 para el almacenamiento (la raíz o una carpeta) donde desea crear el objeto. Algunos dispositivos funcionan mejor si el objeto de lista de reproducción se coloca en una carpeta de nivel superior denominada "Listas de reproducción".
  5. Cree un objeto de metadatos vacío mediante IWMDMStorage3::CreateEmptyMetadataObject.
  6. Con la interfaz IWMDMMetaData obtenida en el paso anterior, llame a IWMDMMetaData::AddItem para agregar el código de formato elegido (del paso 3) a las propiedades de metadatos de almacenamiento.
  7. Obtenga la interfaz IWMDMStorageControl3 de la interfaz IWMDMStorage3 .
  8. Llame a IWMDMStorageControl3::Insert3 para insertar un nuevo archivo de lista de reproducción en el almacenamiento seleccionado. Este archivo contiene los metadatos representados por la interfaz IWMDMMetaData que creó en el paso 5 y se pasó a Insert3. El método devuelve una interfaz IWMDMStorage para el archivo de lista de reproducción; puede consultar la interfaz IWMDMStorage4 .
  9. Llame a IWMDMStorage4::SetReferences para crear referencias a las interfaces IWMDMStorage de los archivos multimedia de la lista de reproducción.

Para obtener código de ejemplo, consulte la función _OnCreatePlaylist en la aplicación de escritorio de ejemplo.

Nota

El proveedor de servicios MTP proporcionado por Microsoft permite a una aplicación establecer referencias en metadatos. Para implementar listas de reproducción, la aplicación debe comunicarse con un dispositivo MTP o usar un proveedor de servicios personalizado que pueda controlar objetos abstractos. El proveedor de servicios CE controla los objetos de lista de reproducción y álbum.

 

Escribir archivos en el dispositivo