Autor Beitrag
hibbert
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: So 20.07.03 20:48 
Hi,

ich zeige die aktuelle Position des Mediaplayer mit einer Trackbar an.
In einem Timer habe ich also folgendes stehen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var pos:integer;
begin
pos:=mediaplayer1.Position div 1000;
trackbar1.Max:=mediaplayer1.Length;
trackbar1.Position:=mediaplayer1.Position;
end;

Der Timer hat ein Interval von 1. (standard 1000)
Nun will ich die Trackbar verschieben und somit auch die Position des Mediaplayers verändern. Doch die Trackbar spring immer wieder zurück und das Lied läuft normal weiter,so als wenn ich nichts verändert hätte.

Wie stoppe ich den Mediaplayer beim Verschiebne der Trackbar, Wie setzte ich die Position des Mediaplayers und wie sage ich dem Mediaplayer, dass er von der bestimmt Position weiterspielen soll,aber esrt, wenn ich die Trackbar verschoben habe? (ich mache einen linksklick und halte die l. Maustatse gedrückt, verschiebe die Trackbar und lasse dann die l.Maustaste wieder los, dann erst soll der Player weiter spielen, dazwischen nicht)
thx hibbert

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Mo 21.07.03 20:51 
mache doch am anfang des verschiebens:
mediaPlayer1.Paused ? wie war das gleich nochmal....
und am ende nochmal. so sollte das funktionieren:)

_________________
MFG
Michael Springwald, "kann kein englisch...."
hibbert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: Di 22.07.03 23:44 
die Position wird aber per Timer Komponente gesetzt.

wie heißt eigendlich das ereignis, was ich da benutzen soll?

zhx hibbert

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mi 23.07.03 00:37 
Hi,

deaktiviere den Timer einfach im OnMouseDown von der Trackbar, und aktiviere ihn wieder beim OnMouseUp... tada.. ;)

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
Logiqu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43

Win XP
Delphi 2006 Pro
BeitragVerfasst: Mi 23.07.03 09:41 
Ein OnMouseDown und OnMouseUp Ereignis gibt es leider nicht bei der TrackBar... Entweder du machst es über OnChange (da die neue MediaPlayer-Position setzen) oder ich bastele dir mal ne TrackBar mit den besagten Ereignissen...
Flamesword
Hält's aus hier
Beiträge: 1

WIN XP
D7 Ent
BeitragVerfasst: Do 24.07.03 18:21 
Mach doch ein OnChange-Ereignis!
OnChange -> MediaPlayer1.Position = TrackBar1.Position oder sowas.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Do 24.07.03 19:09 
@Hibbert: Weißt du, was dein Fehler ist? Ich sag's dir.

Folgendes:

ausblenden Delphi-Quelltext
1:
Trackbar1.Position:=MediaPlayer1.Position					


bedeutet, daß der Trackbar immer die Position des MediaPlayers kriegen soll und so macht es auch dein Tool.

ausblenden Delphi-Quelltext
1:
MediaPlayer1.Position:=Trackbar1.Position;					


ist das, was du brauchst, denn der MediaPlayer soll ja die Position des Trackbar bekommen, gelle?

;-)

_________________
Hasta La Victoria Siempre