Domanda

Sto lavorando su un lettore multimediale distribuito che utilizza il componente Windows Media Player. Ora il cliente mi chiede se è possibile che il proprio logo sia sovrapposto al supporto riprodotto invece di dover rendere ogni film con il logo.

Ho google e mi sembra di poter usare un filtro directshow per farlo, ma non ho ancora trovato alcuna buona informazione su come farlo.

Se qualcuno qui sa Se posso farlo programmaticamente, con un plugin, un filtro o in qualche altro modo sarebbe bello saperlo. Va bene se è un plugin che costa anche denaro.

Quello che voglio è poter usare un jpg / png come filigrana / overlay per il film in esecuzione in Windows Media Player 11

È stato utile?

Soluzione

È possibile farlo forzando la propria personalizzata Filtro DirectShow nel grafico del filtro di WMP. Ciò comporta l'impostazione del merit in modo che sia molto alto in modo che la creazione automatica dei grafici di DirectShow inserisca il filtro nella catena WMP. Tuttavia, non consiglierei questo approccio perché a) è possibile che il filtro non venga sempre inserito con determinate catene di grafici di filtro eb) che verrà anche aggiunto ai grafici di filtro di qualsiasi altra app DirectShow di terze parti installata. È probabile che questo secondo problema costituisca un grave problema.

Dovrebbe essere possibile creare un plugin DSP WMP per fare questo. Questi sono implementati come DirectX Media Objects ( DMO s), che sono simili, ma più semplici dei filtri DirectShow. Questo approccio potrebbe essere la soluzione migliore.

Un approccio finale sarebbe quello di riscrivere l'intera porzione di riproduzione multimediale della tua app in DirectShow invece di usare il controllo WMP. Ciò richiederebbe molti più sforzi, ma se prevedi di eseguire molti flussi personalizzati di elaborazione dei flussi multimediali ora o in futuro, potrebbe essere una buona opzione da prendere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top