Compartilhar via


Gravando arquivos no dispositivo

Antes de enviar um arquivo para um dispositivo, seu aplicativo deve descobrir quais tipos de arquivos e formatos o dispositivo pode manipular, para que o aplicativo possa determinar se o arquivo deve ser transcodificado antes de enviar ou enviar sem modificações ou não ser enviado.

As etapas a seguir mostram como enviar um arquivo existente para o dispositivo. Para criar um novo arquivo no dispositivo, como uma playlist, consulte Criando uma playlist no dispositivo.

  1. Obtenha o formato do arquivo que você pretende enviar para o dispositivo. Para obter mais informações, consulte Descobrindo o formato de um arquivo.
  2. Se o dispositivo se destina a reproduzir o arquivo,
    • Consulte o arquivo para obter seus recursos de formato. Para obter mais informações, consulte Descobrindo funcionalidades de formato de dispositivo.
    • Encontre um formato aceitável que o aplicativo pode criar com base no arquivo original.
    • Se o arquivo precisar ser transcodificado, transcodifica-o.
  3. Localize um armazenamento pai para o novo objeto. O Windows Media Gerenciador de Dispositivos não fornece uma maneira de descobrir o local de armazenamento padrão para qualquer tipo de arquivo específico (arquivos de áudio ou vídeo, WMV ou BMP, uma pasta "Favoritos" e assim por diante), portanto, você terá que examinar cada dispositivo para tentar descobrir onde melhor armazenar o novo objeto. (Outros aplicativos impõem uma determinada estrutura de pastas, por exemplo, Reprodutor Multimídia do Windows cria pastas Álbuns, Playlists e Músicas em que a pasta Música contém uma herdeira Artist e AlbumName. Por esse motivo, e como alguns dispositivos podem não ter sido testados com software diferente de Reprodutor Multimídia do Windows, lembre-se de que o posicionamento de objetos de playlist ou álbum em qualquer pasta diferente das pastas Playlists ou Albums pode, às vezes, levar a objetos não funcionais em alguns dispositivos.)
  4. Se o armazenamento de destino der suporte a IWMDMStorageControl3, crie uma nova interface de metadados chamando IWMDMStorage3::CreateEmptyMetadataObject. Defina metadados em uma interface IWMDMetaData . Para obter mais informações, consulte Configurando metadados em um arquivo. Os únicos metadados necessários são g_wszWMDMFormatCode (um valor WMDM_FORMATCODE que descreve o conteúdo), mas quanto mais metadados você puder fornecer, mais eficiente será a transferência para o provedor de serviços.
  5. Envie o arquivo para o dispositivo usando o método Insert, Insert2 ou Insert3 . Insert3 permite incluir os metadados no dispositivo como parte do método . Para obter mais informações, consulte Enviando o arquivo para o dispositivo.

O código que demonstra cada uma dessas etapas é fornecido nas páginas de tópico vinculadas.

Criando um aplicativo de Gerenciador de Dispositivos do Windows Media