DSTrackbar
6. Dez 2006, 07:32
Hallo Experten!!
Ich habe folgende Anforderung:
In einem Video soll man im gsPaused-Modus mittels einer DSTrackbar (oder einer Scrollbar) schnell (möglichst in Echtzeit) hin und hernavigieren können und sich je nach Cursor-Position immer das aktuelle Frame des Videos anzeigen lassen. Wenn man den Cursor losläßt, also MouseUp soll das Video ab der Positon des Cursors abgespielt werden.
Jetzt hab ich das sowohl mit einer Scrollbar wie auch mit einer DSTrackbar versucht zu realisieren.
Die aktuelle Position hole ich mit über das IMediaSeeking-Interface....das funktioniert auch grundsätzlich.
Bei der Scrollbar schaut es ganz schlimm aus....alles ist extrem zeitverzögert und der Cursor der Scrollbar läßt sich nicht mehr ganz an den linken Rand der Scrollbar schieben.
Mit der DSTrackbar ist dies zwar möglich, aber auch nur wenn das Video weiterhin im gsPaused-Modus bleibt. Beim Abspielen ist mir aufgefallen, daß die DSTrackbar.Position ihren eigenen Zählintervall festlegt, sobald man den Cursor losläßt und das Video abspielen läßt. Soll heissen, wenn ich Max und Frequenz mit := 10000000 (irgendeine RefTime) festlege ist bei gedrücktem Cursor die Position ganz rechts auch 10000000, sobald ich aber loslasse und die Cursor-Position auf einem Label anzeigen lasse, fängt er seelenruhig bei 1 zu zählen an und kommt rechts nie und nimma auf die 10000000??!!
Hat jemand einen Tipp wie ich das am besten realisieren kann?? Bin über jeden Hinweis dankbar!!
LG
Thomas
|