Frage

Ich arbeite an einem verteilten Mediaplayer, die den Windows Media Player-Komponente verwendet. Jetzt ist der Kunde fragt mich, ob seine mögliche ihr Logo auf den Medien, anstatt sie überschichtet gespielt zu haben, die jeden Film mit dem Logo zu machen.

Ich habe Google es und es scheint, als ob ich einen Directshow-Filter, dies zu tun können, aber ich havent jede gute Informationen gefunden, wie man es noch tun.

Wenn jemand hier wissen, ob ich dies programmatisch tun kann, mit einem Plugin, Filter oder anderer Weise, es wäre schön zu wissen. Sein feines, wenn es ein Plugin, das Geld zu kosten.

Was ich will, ist in der Lage sein, einen jpg / png zum laufenden Film in Windows Media Player als Wasserzeichen / Overlay zu verwenden 11

War es hilfreich?

Lösung

Es ist möglich, dies zu tun, indem Sie Ihre eigenen zwingen Directshow Filter in Filtergraphen der WMP. Dies beinhaltet die Filter Verdienst sehr zu hoch, so dass Directshow automatische graph Gebäude Ihre Filter in der WMP Kette einfügen werden. Allerdings würde ich diesen Ansatz nicht empfehlen, weil a) es möglich ist, dass die Filter nicht immer mit bestimmten Filtergraphen Ketten eingesetzt bekommen und b) es wird auch auf die Filtergraphen von anderen installierten Anwendungen Dritter Directshow hinzugefügt werden. Das zweite Problem ist wahrscheinlich ein großes Problem sein.

Es sollte möglich sein, ein WMP DSP-Plugin zu erstellen dies zu tun. Diese werden implementiert als DirectX Media Objects ( DMO s), die ähnlich sind, aber einfacher als Directshow-Filter. Dieser Ansatz kann gut sein, die beste Wahl.

Ein letzter Ansatz wäre, den gesamten Medien-Wiedergabe-Teil Ihrer App in Directshow neu zu schreiben, anstatt die WMP Steuerung zu verwenden. Dies würde viel mehr Mühe, aber wenn Sie planen, eine Menge von benutzerdefinierten Medien-Stream-Verarbeitung zu tun, entweder jetzt oder in der Zukunft dann kann es eine gute Option zu nehmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top