Question

Je travaille sur un lecteur multimédia distribué utilisant le composant Windows Media Player. À présent, le client me demande s’il est possible de superposer son logo sur le support plutôt que de rendre chaque film avec le logo.

Je l'ai sur Google et il semble que je puisse utiliser un filtre directshow pour le faire, mais je n'ai pas encore trouvé de bonne information sur la façon de le faire.

Si quelqu'un ici le sait Si je peux le faire par programmation, avec un plugin, un filtre ou d'une autre manière, ce serait bien de le savoir. C'est bien si c'est un plugin qui coûte aussi de l'argent.

Ce que je veux, c'est pouvoir utiliser un fichier jpg / png en tant que filigrane / superposer au film en cours d'exécution dans le Lecteur Windows Media 11

Était-ce utile?

La solution

Il est possible de le faire en forçant votre propre coutume DirectShow dans le graphe de filtrage de WMP. Cela implique de définir le mérite du filtre à être très high afin que le graphe automatique de DirectShow insère votre filtre dans la chaîne WMP. Cependant, je ne recommanderais pas cette approche car a) il est possible que le filtre ne soit pas toujours inséré avec certaines chaînes de graphe de filtre et b) il sera également ajouté aux graphiques de filtre de toute autre application DirectShow tierce installée. Ce deuxième problème risque d’être un problème majeur.

Il devrait être possible de créer un plug-in WMP DSP faire ceci. Ceux-ci sont implémentés en tant qu'objets multimédias DirectX ( DMO s), qui sont similaires aux filtres DirectShow, mais plus simples à leur sujet. Cette approche pourrait bien être votre meilleur pari.

Une dernière approche consisterait à réécrire toute la partie de lecture multimédia de votre application dans DirectShow au lieu d’utiliser le contrôle WMP. Cela nécessiterait beaucoup plus d'efforts, mais si vous envisagez de traiter de nombreux flux de médias personnalisés, maintenant ou à l'avenir, il peut s'agir d'une bonne option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top