Gravar playlists que contêm arquivos seguros

As licenças criadas usando os objetos do SDK do Windows Media Rights Manager 10 podem especificar o direito de copiar um arquivo para compactar o disco como parte de uma playlist. Esse recurso, chamado de gravação de playlist, exige que você verifique as licenças de todos os arquivos na playlist antes de começar a copiar dados. O SDK do Windows Media Format fornece a interface IWMReaderPlaylistBurn para executar a verificação de arquivo para você.

Para implementar a queima de playlist, execute as seguintes etapas:

  1. Crie uma instância do objeto leitor ou o objeto de leitor síncrono. Para obter mais informações, consulte Lendo arquivos ASF.
  2. Chame o método QueryInterface da interface de leitor (IWMReader ou IWMSyncReader) para obter um ponteiro para a interface IWMReaderPlaylistBurn .
  3. Copie os nomes de arquivo da playlist para uma matriz de cadeias de caracteres largos. Os nomes de arquivo na matriz devem estar na mesma ordem em que aparecem na playlist.
  4. Chame o método IWMReaderPlaylistBurn::InitPlaylistBurn , passando um ponteiro para a matriz criada na etapa 3, para inicializar a verificação de licença para os arquivos.
  5. Quando a verificação de licença é concluída, o objeto reader envia uma mensagem WMT_INIT_PLAYLIST_BURN para a implementação do método de retorno de chamada IWMStatusCallback::OnStatus . Quando o retorno de chamada receber essa mensagem, chame o método IWMReaderPlaylistBurn::GetInitResults para obter os resultados da licença marcar. Esse método usa uma matriz de variáveis HRESULT que correspondem aos nomes de arquivo na matriz passada para InitPlaylistBurn. Se todos os valores na matriz de resultados forem iguais a S_OK, você poderá continuar. Se qualquer resultado for um código de erro, a playlist não deverá ser copiada.
  6. Usando a mesma instância do leitor, abra e leia cada arquivo. Você deve abrir os arquivos na ordem em que os nomes de arquivo apareceram na matriz de nomes de arquivo passada para InitPlaylistBurn.
  7. Quando você tiver copiado todos os arquivos na playlist, chame iWMReaderPlaylistBurn::EndPlaylistBurn para concluir o processo de gravação da playlist e liberar os recursos usados pelo leitor.

Observação

O DRM não é compatível com a versão baseada em x64 desse SDK.

 

Habilitando o suporte a DRM