![]() |
Mediaplayer..Playlist mit drag&drop funktion
Hey ich nochmal
Also ich habe mir einen Mediaplayer mit hilfe von ![]() JEtz möchte ich aber noch: das die EInträge beim nächsten Programmstart noch in der Playliste eingetragen sind .....und ich möchte, dass nur der name der Datei angezeigt wird...Die einträge soll man aber auch wieder löschen können... Wäre sehr sehr sehr dankbar DANKE |
Re: Mediaplayer..Playlist mit drag&drop funktion
Da die Playlist eine Stringliste ist, kannst Du sie ganz einfach mit
Delphi-Quellcode:
abspeichern und beim nächsten Start mit
Playlist.SaveToFile(Dateiname)
Delphi-Quellcode:
wieder laden. Den Dateinamen alleine bekommst Du mit
Playlist.LoadFromFile(Dateiname)
Delphi-Quellcode:
Und einen Eintrag aus einer Stringliste löschen kannst Du mit
ExtractFileName(Pfadangabe)
Delphi-Quellcode:
Zu den genannten Befehlen bekommst Du in der OH sicherlich weitere Infos :zwinker:
Playlist.Delete(Index)
|
Re: Mediaplayer..Playlist mit drag&drop funktion
ICh hab nochmal ne frage dazu wie ich den Dateinamen alleine da stehen lasse undzwar:
meine Playlist einträge werden ja durch Drag&Drop hinzugefügt.. is das trozdem möglich? |
Re: Mediaplayer..Playlist mit drag&drop funktion
Dazu müsstest Du IMHO 2 Listen führen: eine mit den kompletten Pfadangaben (im Speicher, TStringList) und eine mit den Dateinamen (zum Anzeigen, Listbox.Items).
|
Re: Mediaplayer..Playlist mit drag&drop funktion
ALso das mit den 2 listen versteh ich leider net ganz...
und das mit SavetoFile und LoadfromFile funktioniert i-wie net... ich weiß echt net weiter |
Re: Mediaplayer..Playlist mit drag&drop funktion
Was ist denn an SaveToFile und LoadFromFile so schwer zu verstehen? Das sind doch nur Einzeiler *koppschüttel* :gruebel: Also, wie die Namen schon erahnen lassen, speichert SaveToFile den Inhalt der Stringliste in der angegebenen Datei und LoadFromFile lädt den Inhalt aus der Datei. Und mit den 2 Listen meinte ich: Du hast Deine Playlist, die die vollständigen Dateinamen enthält, Diese wird gespeichert/geladen. Und für die Anzeige nimmst Du z.B. eine ListBox, bei der Du die Pfadangaben in den jeweiligen Items mit ExtractFileName "abschneidest".
|
Re: Mediaplayer..Playlist mit drag&drop funktion
wohin müssen denn die beiden ??? in einem CLose Button oder bei Ondestroy? ..Oncreate? Speichern Button??
|
Re: Mediaplayer..Playlist mit drag&drop funktion
um die playlist beim start des programms wieder zu laden füge sie in oncreate ein, um sie beim beenden des programmes zu speichern, füge savetofile im onclose ein...
|
Re: Mediaplayer..Playlist mit drag&drop funktion
OKK
Aber muss nicht erst diese Ini oder db datei erstellt werden |
Re: Mediaplayer..Playlist mit drag&drop funktion
die erstellt er automatisch beim speichern, du solltest vllt nur noch ne abfrage mit einbauen beim laden des programms ob die liste existiert bsp:
Delphi-Quellcode:
if fileexists('deineplaylis.txt') then
begin; end; |
Re: Mediaplayer..Playlist mit drag&drop funktion
OKay..das mit dem speichern klappt... nur das laden i-wie nicht ich habs auch schon separat mit einem Button versucht es geht nicht... liegt es vllt. daran das ich nicht eine txt sondern eine ini datei benutze
|
Re: Mediaplayer..Playlist mit drag&drop funktion
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Benutzt Du TIniFile, oder hat die Datei nur die Endung *.ini?
|
Re: Mediaplayer..Playlist mit drag&drop funktion
die endung heißt nur *.ini aber ich habs jetz alles in *.txt es funktioniert immer noch nicht
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Zeig mal den Code.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
der is aber ziemlich kaputt(unübersichtlich,nicht geordnet)
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Der zum Laden und Speichern der Playlist genügt^^.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Zitat:
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin Playlist.SaveToFile('MPPLAYLIST.txt'); end;
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin DragAcceptFiles (Handle, True); PlayList:= TStringList.Create; If fileexists('MPPLAYLIST.txt') then PlayList.LoadFromFile('MPPLAYLIST.txt'); end; |
Re: Mediaplayer..Playlist mit drag&drop funktion
Definiere den Namen mal als Konstante und gib einen vollen Pfad an.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
den namen als konstante angeben???^^
wie? |
Re: Mediaplayer..Playlist mit drag&drop funktion
oder er hat sie nicht gespeichert, weil du vllt die nötigen zugriffsrechte nicht hast, und sonnst wie deddyh schon sagte, komlpetten pfad angeben..
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Delphi-Quellcode:
Das schließt die Möglichkeit von Tippfehlern schonmal aus.
const PLFile = 'C:\Playlist.txt';
... if FileExists(PLFile) then Playlist.LoadFromFile(PLFile); ... PlayList.SaveToFile(PLFile); |
Re: Mediaplayer..Playlist mit drag&drop funktion
okay ich machs mal....
...... es funktioniert trozdem net |
Re: Mediaplayer..Playlist mit drag&drop funktion
Was genau funktioniert den nicht?
Bekommst du einen Fehler beim Compilieren oder eine Exception? |
Re: Mediaplayer..Playlist mit drag&drop funktion
Häng das Projekt mal an, sonst kommen wir wohl nicht weiter.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Liste der Anhänge anzeigen (Anzahl: 1)
OKay werde ich
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Das Playlist.SaveToFile gehört ins OnClose.
Im OnDestroy funktioniert es nicht. |
Re: Mediaplayer..Playlist mit drag&drop funktion
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe die Unit ein bisschen erweitert (in *.pas umbenennen).
|
Re: Mediaplayer..Playlist mit drag&drop funktion
habs geändert..das problem liegt aber nicht am speichern es leigt am laden
deddyh... was bringt das ^^? ich weiß es echt nich |
Re: Mediaplayer..Playlist mit drag&drop funktion
Was bringt was?
|
Re: Mediaplayer..Playlist mit drag&drop funktion
naa die Unit1 in *.pas úmzubenennen
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Er hat dir eine erweiterte Unit an seinen Beitrag angehangen, diese hat aber die Endung .txt & du sollst sie runterladen, in Unit1.pas umbenennen und die alte damit ersetzen.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Liste der Anhänge anzeigen (Anzahl: 1)
Du solltest Deine Unit durch die gepostete ersetzen ^^. Aber ich habe noch eine Erweiterung eingebaut, nimm lieber diese hier.
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Liste der Anhänge anzeigen (Anzahl: 1)
ALSO DANKE AN ALLEEEEEE HELFER ich habs endlich geschaftt
ich hatte nur die stringlist (playlist geladen) die playlist ist aber nicht die listbox, also die ausgabe das hab ich verbessert dankeeee ann alle großen dank |
Re: Mediaplayer..Playlist mit drag&drop funktion
Zitat:
Zitat:
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Okay großen dank.... das war anscheinend leider ein fehler von Tutorial den ich am anfang erwähnte.... trozdem vielen dank ich werde mein Projekt nochmal gründlich aufbesserrn und nochmal am ende posten
DANKE und bye gehe jetz mal schlafen |
Re: Mediaplayer..Playlist mit drag&drop funktion
Zitat:
|
Re: Mediaplayer..Playlist mit drag&drop funktion
Zitat:
.. jetz kommen wir nurnoch zu meinem letztem Problem...wie kriege ich es hin das nur die namen und nicht die Pfade der Dateien in der Box angezeigt wird |
Re: Mediaplayer..Playlist mit drag&drop funktion
Zitat:
hast du die letzte Zeile schon entfernt, sonst werden die Pfade in der Liste wieder mit angezeigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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