AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mp3 player

Ein Thema von Gohac · begonnen am 11. Jul 2011 · letzter Beitrag vom 11. Jul 2011
Antwort Antwort
Seite 1 von 2  1 2      
Gohac

Registriert seit: 1. Jul 2011
8 Beiträge
 
Delphi 2009 Professional
 
#1

mp3 player

  Alt 11. Jul 2011, 17:11
hallo zusammen,
ich fange gerade erst an mit delphi und habe das Tutorial auf http://www.delphi-tutorials.tk gefunden und den audio player erstellt.
ging soweit auch recht gut wollte dann aber ein paar zusätzliche fuktionen drin haben (ohne videos) aber schau da gerade nicht mehr durch.

hier erstmal der code
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
if Form2.Listbox1.Items.Count=0 then

begin
   if Opendialog1.Execute then

begin
  Form2.Listbox1.Items.Add(Opendialog1.FileName);
  Mediaplayer1.FileName:=Form2.Listbox1.Items[song];
  Mediaplayer1.open;
  MediaPlayer1.Play;
  Timer1.Enabled:=true;
  Progressbar1.Max:=Mediaplayer1.Length;
  end;
 end;
end;
das ist der play button es soll so fuktionieren das wenn kein lied in der playlist ist das dann opendialog geöffnet wird. das geht auch aber sowie ein lied in der playlist ist passiert nichts wenn man auf play klickt.

brauche eure hilfe finde im inet nichts was mir weiter helfen könnte.

danke schonmal im vorraus
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: mp3 player

  Alt 11. Jul 2011, 17:18
Du musst dem Mediaplayer ja auch die abzuspielende Datei zuweisen. Dein Code tut das ja nur, wenn die Liste leer ist.
Zitat:
if Form2.Listbox1.Items.Count=0 then
P.S.: Willkommen in der DP
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Gohac

Registriert seit: 1. Jul 2011
8 Beiträge
 
Delphi 2009 Professional
 
#3

AW: mp3 player

  Alt 11. Jul 2011, 17:33
vieleicht verstehe ich das falsch aber es soll kein lied vorgeschrieben werden

um zu schaun ob ein lied in der playlist ist dafür ist
if Form2.Listbox1.Items.Count=0 then richtig?

und wenn kein lied drin ist dann
if Opendialog1.Execute then oder?

das klapt ja auch soweit
also wenn keine lied in der listbox eingetragen ist dann soll sich opendialog öffnen wo man ein lied auswählen kann und dann abspielen das haut auch hin nur sowie ein lied in der playlist schon vorhanden ist passiert bei klick auf play nichts
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: mp3 player

  Alt 11. Jul 2011, 17:41
Wie ist es denn so?
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  (* ListBox ist leer -> Dialog aufrufen *)
  if Form2.Listbox1.Items.Count=0 then
    (* Dialog wurde nicht abgebrochen, Datei also angegeben *)
    if Opendialog1.Execute then
      (* Datei zur ListBox hinzufügen *)
      Form2.Listbox1.Items.Add(Opendialog1.FileName);
      
  (* Eintrag ausgewählt? *)
  if Form2.Listbox1.ItemIndex > -1 then
    begin
      (* Eintrag dem Mediaplayer zuweisen und abspielen *)
      Mediaplayer1.FileName:=Form2.Listbox1.Items[Form2.Listbox1.ItemIndex];
      Mediaplayer1.open;
      MediaPlayer1.Play;
      Timer1.Enabled:=true;
      Progressbar1.Max:=Mediaplayer1.Length;
    end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Gohac

Registriert seit: 1. Jul 2011
8 Beiträge
 
Delphi 2009 Professional
 
#5

AW: mp3 player

  Alt 11. Jul 2011, 17:52
also hab es mit deinem code versucht Danke Dir

aber es funktioniert noch nicht richtig. ich muss eine lied in der playlist anklicken und dann spielt er es erst ab

wie kann ich das nun hinbekommen?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: mp3 player

  Alt 11. Jul 2011, 17:53
Das war ja auch beabsichtigt. Der User muss ja zuerst die Datei auswählen, die er abgespielt haben möchte. Oder soll es immer die erste in der Liste sein? Dann macht ja die Liste keinen Sinn.

[edit] Alternativ kannst Du natürlich selbst den ersten Eintrag setzen, wenn einer vorhanden ist und keiner ausgewählt wurde.
Delphi-Quellcode:
if (DeineListBox.Items.Count > 0) and (DeineListBox.ItemIndex = -1) then
  DeineListBox.ItemIndex := 0;
[/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH (11. Jul 2011 um 17:56 Uhr)
  Mit Zitat antworten Zitat
Gohac

Registriert seit: 1. Jul 2011
8 Beiträge
 
Delphi 2009 Professional
 
#7

AW: mp3 player

  Alt 11. Jul 2011, 19:18
super danke das klappt

habe aber noch feststellen müssen das wenn sich opendialog öffnet und mit klick auf abbrechen kommt eine fehlermeldung. also opendialog will unbedingt das ich ein lied auswähle.
solte nicht eigendlich
Opendialog1.Execute dieses problem verhindern ?

verzeiht mir wenn ich so frage muss halt noch einiges lernen
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: mp3 player

  Alt 11. Jul 2011, 19:53
Welche Fehlermeldung kommt denn, und wie sieht Dein aktueller Quellcode aus?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Gohac

Registriert seit: 1. Jul 2011
8 Beiträge
 
Delphi 2009 Professional
 
#9

AW: mp3 player

  Alt 11. Jul 2011, 20:10
die fehlermeldung ist

Listenindex überschreitet das Maximum (-1)

meinst du den gesammten code?

oder hier erstmal den für den play button

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  (* ListBox ist leer -> Dialog aufrufen *)
  if Form2.Listbox1.Items.Count=0 then
    (* Dialog wurde nicht abgebrochen, Datei also angegeben *)
    if Opendialog1.Execute then
      (* Datei zur ListBox hinzufügen *)
      Form2.Listbox1.Items.Add(Opendialog1.FileName);

  (* Eintrag ausgewählt? *)
 if Form2.ListBox1.Items.Count > 0 and Form2.Listbox1.ItemIndex -1 then
  Form2.ListBox1.ItemIndex :=0;
    begin
      (* Eintrag dem Mediaplayer zuweisen und abspielen *)
      Mediaplayer1.FileName:=Form2.Listbox1.Items[Form2.Listbox1.ItemIndex];
      Mediaplayer1.open;
      MediaPlayer1.Play;
      Timer1.Enabled:=true;
      Progressbar1.Max:=Mediaplayer1.Length;
    end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: mp3 player

  Alt 11. Jul 2011, 20:14
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  (* ListBox ist leer -> Dialog aufrufen *)
  if Form2.Listbox1.Items.Count=0 then
    (* Dialog wurde nicht abgebrochen, Datei also angegeben *)
    if Opendialog1.Execute then
      (* Datei zur ListBox hinzufügen *)
      Form2.Listbox1.Items.Add(Opendialog1.FileName);

  (* Wenn Einträge vorhanden, aber keiner gewählt, dann ersten auswählen *) 
  if (Form2.ListBox1.Items.Count > 0) and (Form2.Listbox1.ItemIndex = -1) then
    Form2.ListBox1.ItemIndex :=0;
  (* Eintrag ausgewählt? *)
  if Form2.Listbox1.ItemIndex > -1 then
    begin
      (* Eintrag dem Mediaplayer zuweisen und abspielen *)
      Mediaplayer1.FileName:=Form2.Listbox1.Items[Form2.Listbox1.ItemIndex];
      Mediaplayer1.open;
      MediaPlayer1.Play;
      Timer1.Enabled:=true;
      Progressbar1.Max:=Mediaplayer1.Length;
    end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz