Hallo Leute!
So, mein Ergebnis von Gestern Abend:
TuneClipper:
Um mit der WMP API arbeiten zu können muss man vorweg das WMPSDK besorgen,
die 'wmppia.dll' mit der 'regpiagac.vbs' im System Registrieren und im GAC verfügbar gemachen.
Der TuneClipper ist aus dem WMSDK9 und hab ihn auf WMP10 umgestellt.
Dafür war es blos notwendig 'Player.controls' in 'Player.Ctlcontrols' umzubennen.
Das Problem mir dem Layer:
Wenn sich der Layer als Control im Hauptform befindet
und irgend eine Mediendatei wiedergegeben wird,
löscht der Player alles was sich in dem Transparenten Bereich befindet.
Er scheint alles was sich innerhalb des Forms befindet zu "übermalen".
Das Aktualisieren mithilfe eines Timers ist umständlich und hässlich.
Als ich es ausprobiert hatte, verursachte es eine Art Deathlock.
Anscheinend wird das Video in dem Thread des Forms wiedergegeben
und dieser konnte den Intervall des Timer nicht mehr verarbeiten.
Das Aktualisieren in einem weiteren Thread würde sicherlich gehen,
aber es würde nichts bringen da es 100%ig
genau so hässlich flackern würde wie bei dem DirectX Player.
Mit einem Form higegen funktioniert es nur bei WindowsMedia Formaten tadellos.
Aber bei AVIs siehts echt schlecht aus. Es flackert ganu so.
Die AVIs werden dann wohl auch, wie bei dem DirectX Player,
anscheinend mithilfe des Systems wiedergegeben,
welches während der Wiedergabe alles innerhalb der transparenten Bereiche einfach "übermalt".
Den betroffenen Controls innerhalb des Forms wird dabei nicht mitgeteilt,
dass Sie sich neu zeichnen sollen, ausser den Forms die den Player verdecken.
Die Zeichnen sich neu und erzeugen genau den gleichen Effekt wie mit dem Timer. :suspekt:
Was sagst Du dazu Norbert?
MfG,cosmo