Personalizando o exemplo Project

Ao criar seu próprio repositório online, você desejará alterar as implementações dos seguintes métodos no arquivo chamado YourProject.cpp:

  • CYourProject::allowPlay. Use essa função para aplicar suas regras de negócios para permitir a reprodução de conteúdo protegido.
  • CYourProject::allow CDBurn. Use essa função para aplicar suas regras de negócios para permitir que os usuários copiem o conteúdo protegido para um CD.
  • CYourProject::allowPDATransfer. Use essa função para aplicar suas regras de negócios para permitir que os usuários transfiram conteúdo protegido para um dispositivo portátil.
  • CYourProject::startBackgroundProcessing. Use essa função para iniciar todas as tarefas de processamento em segundo plano necessárias. Por exemplo, você pode usar isso como uma oportunidade para verificar se há licenças expiradas.
  • CYourProject::d evice Disponível. Use essa função para iniciar todas as tarefas relacionadas a um dispositivo conectado.
  • CYourProject::p repareForSync. Use essa função para executar as tarefas necessárias pouco antes de sincronizar a mídia digital com o dispositivo.
  • CYourProject::serviceEvent. Use essa função para iniciar e encerrar tarefas que você deseja executar quando sua loja online for a ativa.
  • CYourProject::stopBackgroundProcessing. Use essa função para interromper as tarefas de processamento em segundo plano iniciadas quando Reprodutor Multimídia do Windows chamado CYourProject::startBackgroundProcessing.

Trabalhando com objetos de mídia e playlist

O método allowPlay fornece um ponteiro para a interface IWMPMedia como um parâmetro. Essa interface é a interface Reprodutor Multimídia do Windows que representa objetos de mídia. Ao chamar os métodos nessa interface, você pode trabalhar com os atributos e as propriedades de um item de mídia individual.

Os métodos allowCDBurn e allowPDATransfer fornecem um ponteiro para a interface IWMPPlaylist como um parâmetro. Essa interface é a interface Reprodutor Multimídia do Windows que representa objetos de playlist. Ao chamar os métodos nessa interface, você pode trabalhar com os atributos e propriedades de uma lista de reprodução, adicionar itens a uma lista de reprodução ou remover itens de uma playlist.

Para saber como remover um item de uma lista de reprodução programaticamente, consulte a implementação de CAllowBaseDialogT<>::OnRemoveMediaFromPlaylist. Para saber mais sobre como trabalhar com objetos de mídia e playlist, consulte o Modelo de Objeto do Player para Linguagens de Script.

Código que pode ser removido

Você provavelmente vai querer remover o código que abre caixas de diálogo porque é improvável que você queira que os usuários decidam quais itens de mídia podem ser reproduzidos ou copiados. Em YourProject.h, remova o seguinte código:

  • A declaração de CAllowBaseDialog.
  • A declaração de CAllowBurnDialog.
  • A declaração de CAllowTransferDialog.

Em YourProject.cpp, remova o seguinte código:

  • A implementação de CAllowBaseDialogT<>::OnInitDialog.
  • A implementação de CAllowBaseDialogT<>::OnRemoveMediaFromPlaylist.

Criando o plug-in para uma Loja Online Tipo 2