Ordner requester und in Playlist sortieren ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Ordner requester und in Playlist sortieren ?

Beitrag von The_Dark_Zim-.- »

Hey Ho
Ich suche eine Function mit der ich ganze Ordner und nicht nur einzelne Datei öffnen kann. Ich will mir einen Mp3-Player bauen. Würde also gern einen ganzen Ordner zur Playlist hinzufügen. Wie kann man das am besten machen. Und wie kann man am besten eine Playlist stellen ?

Gruß ZIM
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Ich suche eine Function mit der ich ganze Ordner und nicht nur einzelne Datei öffnen kann. Ich will mir einen Mp3-Player bauen. Würde also gern einen ganzen Ordner zur Playlist hinzufügen. Wie kann man das am besten machen. Und wie kann man am besten eine Playlist stellen ?
ExamineDirectory() mit Pattern .mp3, und dann die Datei hinzufügen.

Für eine Playlist fällt mir im Moment nur ein alle Dateien in eine LinkedList
zu schreiben und die dann einfach nacheinander abzuspielen...
Win11 x64 | PB 6.20
time2die81
Beiträge: 11
Registriert: 08.02.2009 20:56

Beitrag von time2die81 »

Paar min zu spät,
Ab er als Beispiel kann ich folgendes bieten :

Code: Alles auswählen

;Mp3 Playlist Gen

Global sFoldertoRead.s
Global sPlaylist.s


sFoldertoRead = PathRequester("Bitte Ordner wählen","")
sPlaylist         = SaveFileRequester("Playlist Speicherort","","Playlist (*.m3u)|*.m3u",0)
If OpenFile(1,sPlaylist+".m3u")
If ExamineDirectory(0,sFoldertoRead,"*.mp3")
  While NextDirectoryEntry(0 )
    If DirectoryEntryType(0) = #PB_DirectoryEntry_File And GetExtensionPart(DirectoryEntryName(0)) = "mp3"
    WriteStringN(1,DirectoryEntryName(0))
    Debug " Mp3 hinzugefügt"
    EndIf
    
  
  Wend
  CloseFile(1)
  FinishDirectory(0)
EndIf

EndIf 
Großteil hilft die Hilfe weiter :-)
Ich generiere einfach eine Playlist im einfachsten Format für Winamp.
Der Aufbau des Playlist formats sollte ergoogel paar sein, falls du zu Winamp kompatiple bleiben willst.



mfg
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

willst du nun eine Playlist für dein eigenes Programm oder für ein anderes
erstellen?
Win11 x64 | PB 6.20
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Beitrag von The_Dark_Zim-.- »

Ich will eine Playlist für ein eigendes Prog machen.
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

ja time2die81 hat da ja schon einen Code gepostet.
Der hat mich kurz verwirrt deswegen die frage nochmal.
Win11 x64 | PB 6.20
time2die81
Beiträge: 11
Registriert: 08.02.2009 20:56

Beitrag von time2die81 »

Ja war als simples beispiel für eine Winamp playlist gedacht, wobei ich auf Formatierungsmöglichkeiten verzichtet habe , man kann da noch Tags einfügen zu den Titeln.

Wenn du einen eigenen Player programmieren willst , würde ich mich an das "Winamp" Playlist format halten da dieses auch jeder andere Player ließt.

Das verwalten wäre wohl am sinnvolsten das ganze um eine Linked List ( wie Andesdaf das bereits erwähnt hat ) zu packen und dort zu verwalten.

mfg
Antworten