Partilhar via


Criar uma lista de reprodução no dispositivo

O SDK do Gerenciador de Dispositivos do Windows Media fornece os meios para um aplicativo MTP criar uma lista de reprodução em um dispositivo. Este tipo de lista de reprodução é chamado de lista de reprodução abstrata, porque o arquivo criado no dispositivo não contém dados de mídia, mas apenas metadados, que contêm os links para arquivos de mídia na lista de reprodução.

Outros itens abstratos que podem ser criados no dispositivo incluem álbuns (essencialmente listas de reprodução com propriedades extras, como capa), contatos e mensagens.

Para criar uma lista de reprodução

  1. Obtenha uma interface IWMDMDevice3 para o dispositivo de destino.
  2. Ligue IWMDMDevice3::GetProperty para obter a propriedade g_wszWMDMFormatsSupported.
  3. Se não houver suporte para formatos de lista de reprodução, não permita o envio de listas de reprodução para o dispositivo e ignore as etapas a seguir. Caso contrário, escolha o código de formato suportado pelo dispositivo que mais se aproxima do tipo de objeto pretendido. Os códigos de formato genéricos WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST e WMDM_FORMATCODE_ABSTRACTAUDIOPLAYLIST são os mais comumente suportados.
  4. Obtenha uma interface IWMDMStorage3 para o armazenamento (a raiz ou uma pasta) onde pretende criar o objeto. Alguns dispositivos funcionam melhor se o objeto da lista de reprodução for colocado em uma pasta de nível superior chamada "Listas de reprodução".
  5. Crie um objeto de metadados vazio usando IWMDMStorage3::CreateEmptyMetadataObject.
  6. Usando a interface IWMDMMetaData obtida na etapa anterior, chame IWMDMMetaData::AddItem para adicionar o código de formato escolhido (da etapa 3) às propriedades de metadados de armazenamento.
  7. Obtenha a interfaceIWMDMStorageControl3 da interface IWMDMStorage3.
  8. Chame IWMDMStorageControl3::Insert3 para inserir um novo arquivo de lista de reprodução no armazenamento selecionado. Este arquivo contém os metadados representados pela interface IWMDMMetaData que você criou na etapa 5 e passou para Insert3. O método retorna um IWMDMStorage interface para o arquivo de lista de reprodução; você pode consultar a interfaceIWMDMStorage4.
  9. Chame IWMDMStorage4::SetReferences para criar referências às interfaces IWMDMStorage dos arquivos de mídia na playlist.

Para obter um código de exemplo, consulte a função _OnCreatePlaylist no Sample Desktop Application.

Observação

O provedor de serviços MTP fornecido pela Microsoft permite que um aplicativo defina referências em metadados. Para implementar listas de reprodução, seu aplicativo deve estar se comunicando com um dispositivo MTP ou usando um provedor de serviços personalizado que possa lidar com objetos abstratos. O provedor de serviços CE gestiona objetos de listas de reprodução e álbuns.

 

gravar arquivos no dispositivo