Avatar billede var Nybegynder
19. februar 2007 - 21:49 Der er 21 kommentarer og
1 løsning

Listbox + Media

Hej. Jeg er igang med en MediaPlayer.
Jeg sidder lidt fast i Next og Back knapperne på mediaplayeren.

hhv:
Mediaplayer1.next; og Mediaplayer1.back;

når jeg har addet nogle sange til listbox1 vil jeg gerne have at den skifter sang til den næste i listen ved at trykke NEXT knappen. Men det virker ikke selvom jeg har addet koden Mediaplayer1.next jeg har det samme problem med Mediaplayer.back

Håber nogle kan give et svar. ellers må jeg gruble videre ;D
Avatar billede kroning Nybegynder
20. februar 2007 - 08:03 #1
Hvordan har du koblet Listbox og Mediaplayer sammen?
Avatar billede var Nybegynder
20. februar 2007 - 14:23 #2
Det har jeg ikke rigtig gjort?
Avatar billede kroning Nybegynder
20. februar 2007 - 16:03 #3
Så forstår jeg ikke hvad du forventer at der skal ske når du trykker på Mediaplayer1.next?
Avatar billede scorpe Nybegynder
20. februar 2007 - 16:37 #4
Hvad med
Next:
MediaPlayer1.FileName := IntToStr(ListBox1.ItemIndex+1);
Back:
MediaPlayer1.FileName := IntToStr(ListBox1.ItemIndex-1);

Har ikke testet..
Avatar billede var Nybegynder
20. februar 2007 - 21:24 #5
Det virker ikke scorpe..

Kroning, jeg vil gerne høre om der er nogle forslag til at forbinde disse to. heh :D
Avatar billede scorpe Nybegynder
20. februar 2007 - 21:57 #6
Hmm..
Tar på ferie imorgen, men kan du ikke få nogen til at rette min kode? :)
Avatar billede kroning Nybegynder
20. februar 2007 - 22:51 #7
Jeg kan ikke lige se hvad scorpe´s kode skal bruges til så den har jeg ikke bygget videre på.
Dette virker hvis du har en TListBox (ListBox1) og en TMediaPlayer (MediaPlayer1) på din form:

procedure TForm1.ListBox1Click(Sender: TObject);
begin
    MediaPlayer1.FileName:=ListBox1.Items[ListBox1.ItemIndex];
    MediaPlayer1.Open;
    MediaPlayer1.Play;
end;

procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
  var DoDefault: Boolean);
begin
    if not (Button in [Button,btPrev]) then
      exit;

    DoDefault:=false;
    case Button of
      btNext : ListBox1.Perform(WM_KEYDOWN, VK_DOWN,0);
    btPrev : ListBox1.Perform(WM_KEYDOWN, VK_UP,0);
  end;
end;
Avatar billede kroning Nybegynder
20. februar 2007 - 22:53 #8
Fejl: Det skal self. være:
if not (Button in [btNext,btPrev]) then
      exit;
Avatar billede var Nybegynder
21. februar 2007 - 15:57 #9
Kroning din kode kommer med en fejl..

[Pascal Error] Unit1.pas(182): E2010 Incompatible types: 'TMPBtnType' and 'TUDBtnType'
Avatar billede kroning Nybegynder
21. februar 2007 - 16:11 #10
Det virker fint her. Hvilken linie kommer fejlen på? Og hvilken Delphi version bruger du?
Avatar billede var Nybegynder
21. februar 2007 - 18:16 #11
den kommer på disse linier:

      btNext : ListBox1.Perform(WM_KEYDOWN, VK_DOWN,0);
    btPrev : ListBox1.Perform(WM_KEYDOWN, VK_UP,0);

Jeg kan ikke få det til at virke.. Jeg bruger delphi 2006.
hvis du vil kan du sende en sample med den til mig?
Avatar billede kroning Nybegynder
21. februar 2007 - 18:30 #12
Jeg bruger Delphi 7, der er nok blevet ændret lidt på TMediaPlayer i D2006. Men der er nok kun småting du skal rettes.
Avatar billede var Nybegynder
21. februar 2007 - 18:54 #13
Jeg har testet på begge dele.. Uden held..
Avatar billede kroning Nybegynder
21. februar 2007 - 19:12 #14
Begge dele hvad?
Avatar billede kroning Nybegynder
21. februar 2007 - 19:27 #15
Hvis det er Delphi 7 du har testet med så skal det virker, gør det ikke det må det være dig der gør noget forkert. Prøv at lave en lille test unit og poste hele koden her hvis det heller ikke virker.
Avatar billede var Nybegynder
22. februar 2007 - 20:12 #16
jeg får stadig fejl i denne del af koden:

procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
  var DoDefault: Boolean);
begin
if not (Button in [btNext,btPrev]) then
      exit;

    DoDefault:=false;
    case Button of
      btNext : listBox1.Perform(WM_KEYDOWN, VK_DOWN,0);
    btPrev : listBox1.Perform(WM_KEYDOWN, VK_UP,0);
  end;
end;
Avatar billede kroning Nybegynder
22. februar 2007 - 20:36 #17
Jeg har ikke D2006 så jeg har svært ved at hjælpe mere.
Avatar billede var Nybegynder
23. februar 2007 - 20:47 #18
det er i Delphi 7 jeg også får fejlen
Avatar billede kroning Nybegynder
23. februar 2007 - 22:05 #19
Ja det er jo mystisk da det virker fint her i Delphi 7
Avatar billede var Nybegynder
25. februar 2007 - 14:10 #20
Kan det være pga at mit program ikke bruger knapperne på mediaplayeren? jeg har addet nogle Timages som jeg bruger som buttons..
Avatar billede var Nybegynder
25. februar 2007 - 14:16 #21
Hey kroning fik det dog til at virke ;)

Jeg fjernede bare noget at koden og ændrede den til mit behov og så virkede det, tak skal du have smid et svar ;)
Avatar billede kroning Nybegynder
25. februar 2007 - 19:36 #22
k
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester