![]() |
Mediaplayer-mehrere Lieder öffnen
Hey, habe wiedermal 2 Fragen:
1. Ich habe einen TMediaPlayer mit OpenDialog1. Wie schaffe ich es nun, das ich über meinen Button öffnen und nicht nur eine, sondern vllt. gleich 5 Lieder öffnen kann, und nacheinander abspielen kann? 2. Gibt es eine Möglichkeit per Button auf das Web zuzugreifen, um mir dann z.B. ein WebRadio anzuhören? |
Re: Multimedia
Erstmal zwei Dinge, die du vor einer Antwort tun musst:
1. Thema einen aussagakräftigen Namen geben 2. Pro Thema nur ein Beitrag. Zu 1. Also der Mediaplayer unterstützt keine Playlist, jedoch kannst du die Lieder ja einfach in eine Listbox einfügen und per Timer überprüfen ob der Mediaplayer das Lied fertiggestellt hat und dann selektierst du einfach den nächsten Eintrag in der Listbox, welcher idialerweise der Pfad ist und gibst den wieder. Zu 2. Also die eine Möglichkeit wäre den TWebbrowser aufzurufen, welcher dann im Hintergrund etwas abspielt aber die bessere Lösung wäre das umsteigen auf die BassDll Komponente. Da kannst du einfach per NetPlay oder so Internetradio wiedergeben und generell hast du viel mehr Funktionen wie z.B. Visualisierung, Flanger, Echo, Hall, Lautstärke, Balance etc. |
Re: Multimedia
Wenn du mit opendialog mehrere Lieder öffnen wilst nimm doch einfach ne for schleife und schreib das inne listbox
Delphi-Quellcode:
Ich kenn jez grad den befehl für ne listbox net hab noch nie damit gearbeitet
var i : integer;
begin for i := 1 to 5 do begin opendialog.execute(); listbox1.add(opendialog1.filename); end; end; mfg Felix |
Re: Multimedia
Man kann einen OpenDialog auch auf Multiselect stellen. Und statt der VCL-Kompo TListbox kann man auch eine TStringlist nehmen.
|
Re: Multimedia
Zitat:
Btw: Zitat:
|
Re: Multimedia
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
TMediaPlayer ist eine Delphi-Komponente. |
Re: Multimedia
Hi,
bitte gebe Deinem Thread einen aussagekräftigen Namen. Zum Beispiel 'Mehrere Lieder mit TMediaPlayer abspielen'. Dazu kannst Du bei Deinem Beitrag einfach rechts oben auf 'Edit' klicken und den Titel ändern. Und dann hatte Larsi das schon versucht zu sagen, ist nur in seiner Wortwahl einem epic fail unterlaufen. Pro Thread bitte nur eine Frage. Also mache am besten in der Internet-Sparte einen neuen Thread auf der sich mit dem Apspielen von Radiostreams beschäftigt (und hier den Titel auch entsprechend wählen). Danke |
Re: Mediaplayer-mehrere Lieder öffnen
Hey, und wie bekomme ich nun die Werte von meinem TOpen in die Listbox?
Delphi-Quellcode:
procedure TForm1.OpenBitBtnClick(Sender: TObject);
begin if OpenDialog1.Execute then begin Form1.Caption := OpenDialog1.FileName; MediaPlayer1.FileName := OpenDialog1.FileName; MediaPlayer1.Notify := True; MediaPlayer1.Open; MediaPlayer1.Frames := 1; MediaPlayer1.Play; end; end; |
Re: Mediaplayer-mehrere Lieder öffnen
Kann mir denn keiner helfen?
|
Re: Mediaplayer-mehrere Lieder öffnen
Sollte in etwa so gehen,
habe es nicht getestet.
Delphi-Quellcode:
Grüße
ListBox1.Items.Assign(OpenDialog1.FileNames);
Klaus |
Re: Mediaplayer-mehrere Lieder öffnen
Delphi-Quellcode:
Listbox1.Items.Assign(OpenDialog1.Files);
|
Re: Mediaplayer-mehrere Lieder öffnen
Zitat:
|
Re: Mediaplayer-mehrere Lieder öffnen
Ok danke erstmal und wie bekomme ich die Daten aus der listbox jetzt in den media player zum abspielen.
|
Re: Mediaplayer-mehrere Lieder öffnen
Zitat:
Nun mußt Du wenn das eine Stück zu Ende gespielt wurde nur ein neues aus der Listbox nehmen und dem TMediaplayer übergeben. Grüße Klaus |
Re: Mediaplayer-mehrere Lieder öffnen
Schau mal hier das sollte dich Interessieren.
![]() |
Re: Mediaplayer-mehrere Lieder öffnen
Ja, ebend....
aber wie bekomme ich das denn hin mit dem übergeben? |
Re: Mediaplayer-mehrere Lieder öffnen
Das steht in dem Tutorial :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz