"Wiljan" <wiljan@post8.fjern.tele.dk> skrev i en meddelelse
news:440498aa$0$153$edfadb0f@dread11.news.tele.dk...
> Hej gruppe
>
> Jeg er ved at lave en multimedia aplikation i D7 med videoafvikling og RSS
> newsreader.
>
> Her har jeg en form med et panel hvor jeg starter et videoklip med tryk på
> en knap.
>
> procedure TForm1.Button2Click(Sender: TObject);
> begin
> mediaplayer1.FileName:=('c:\test.mpg');
> mediaplayer1.Display:=panel1;
> mediaplayer1.Open;
> mediaplayer1.Play;
> end;
>
> desuden har jeg en Label på formen der laver ec crawl text ved hjælp af en
> timer på 40ms
>
> procedure TForm1.FormCreate(Sender: TObject);
> begin
> Label1.Caption:='Test';
> end;
>
>
> procedure TForm1.Timer1Timer(Sender: TObject);
> begin
> i:=i+2;
> label1.Left:=form1.Width-i;
> if i>=form1.Width then i:=1;
> end;
>
> Labelen crawler fint hen over skærmen .... men ikke når man starter
> videoklippet, her går crawl i stå mens der loades data fra harddisken mm.
>
> Man kunne så tro at det bare er en sløv PC men hvis jeg åbner mit program
> 2 gange så kører crawlteksten fint i det andet program, mens der loades
> data i det første program.
>
> Det får mig til at forstå at mit program kun kører som 1 thread og derfor
> venter programmet på at load af data bliver færdig.
>
> Jeg kunne nu meget godt tænke mig at loade data i en seperat thread og
> måske også have crawl i sin egen thread da programmet også skal lave andre
> ting , jeg håber her er en der kan forklare på simpelt vis hvordan man går
> det??
For at kunne arbejde med threads er man nød til at have forståelsen for
hvordan tingene hænger sammen når man bruger threads, så jeg vil anbefale at
du læser dette:
http://www.pergolesi.demon.co.uk/prog/threads/ToC.html
/HK