Criando uma playlist no dispositivo
O SDK do Windows Media Gerenciador de Dispositivos fornece os meios para um aplicativo MTP criar uma playlist em um dispositivo. Esse tipo de playlist é chamado de playlist abstrata , pois 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 playlist.
Outros itens abstratos que podem ser criados no dispositivo incluem álbuns (essencialmente playlists com propriedades extras, como capa), contatos e mensagens.
Para criar uma playlist
- Adquira uma interface IWMDMDevice3 para o dispositivo de destino.
- Chame IWMDMDevice3::GetProperty para obter a propriedade g_wszWMDMFormatsSupported.
- Se não houver suporte para formatos de playlist, não permitirá o envio de playlists para o dispositivo e ignorará as etapas a seguir. Caso contrário, escolha o código de formato compatível com o dispositivo que corresponde mais de perto ao tipo de objeto pretendido. Os códigos de formato de WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST e WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST genéricos são os mais comumente compatíveis.
- Obtenha uma interface IWMDMStorage3 para o armazenamento (a raiz ou uma pasta) em que você deseja criar o objeto. Alguns dispositivos funcionam melhor se o objeto playlist for colocado em uma pasta de nível superior chamada "Playlists".
- Crie um objeto de metadados vazio usando IWMDMStorage3::CreateEmptyMetadataObject.
- 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.
- Obtenha a interface IWMDMStorageControl3 da interface IWMDMStorage3 .
- Chame IWMDMStorageControl3::Insert3 para inserir um novo arquivo de playlist no armazenamento selecionado. Esse arquivo contém os metadados representados pela interface IWMDMMetaData que você criou na etapa 5 e passou para Insert3. O método retorna uma interface IWMDMStorage para o arquivo de playlist; você pode consultar a interface IWMDMStorage4 .
- Chame IWMDMStorage4::SetReferences para criar referências às interfaces IWMDMStorage dos arquivos de mídia na playlist.
Por exemplo, código, consulte a função _OnCreatePlaylist no Aplicativo de Área de Trabalho de Exemplo.
Observação
O provedor de serviços MTP fornecido pela Microsoft permite que um aplicativo defina referências em metadados. Para implementar playlists, 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 lida com objetos de playlist e álbum.
Tópicos relacionados