Pergunta

Eu trabalho em um mediaplayer distribuída que usa o componente player de mídia Windows. Agora, o cliente me pergunta se é possível ter seu logotipo coberta em mídia jogado em vez de lhes ter de prestar todos os filmes com o logotipo.

Eu tenho google-lo e parece que eu posso usar um filtro DirectShow para fazer isso, mas eu não encontrei qualquer informação boa sobre como fazer isso ainda.

Se alguém aqui sabe Se eu puder fazer isso programaticamente, com um plugin, filtro ou alguma outra forma, seria bom saber. Sua multa se o seu plugin que custa dinheiro também.

O que eu quero é ser capaz de usar um jpg / png como marca d'água / sobreposição para o filme rodando no Windows Media Player 11

Foi útil?

Solução

É possível fazer isso, forçando seu próprio costume DirectShow filtro no gráfico de filtro do WMP. Isso envolve a definição do filtro mérito ser muito alta de modo que a construção do gráfico automática do DirectShow irá inserir o seu filtro na cadeia WMP. No entanto, eu não recomendaria esta abordagem, porque a) é possível que o filtro não começará sempre inserida com certas cadeias filtro gráfico e b) também será adicionado aos gráficos de filtro de quaisquer outras aplicações DirectShow terceiros instalados. Este segundo número é provável que seja um grande problema.

Deve ser possível criar uma WMP DSP plug-in para fazer isso. Estes são implementados como DirectX Mídia Objetos ( DMO s), que são semelhantes, mas mais simples do que, DirectShow filtros. Esta abordagem pode muito bem ser a sua melhor aposta.

A aproximação final seria a de reescrever parte do seu aplicativo toda a mídia de reprodução em DirectShow em vez de usar o controle WMP. Isso levaria muito mais esforço, mas se você planeja fazer um monte de mídia personalizada Stream Processing, agora ou no futuro, então ele pode ser uma boa opção a tomar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top