Nun hab ich mir das Projekt vorgenommen einen Web-Browser mit einem MP3-Player mit Playlist zu machen.
Das Layout war ja einfach (VPB)
Aber nun haperts ein bisschen und zwar hier erstmal der Source und dann meine Fragen.
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#String_URL
#Button_GoTo
#Webfenster
#MP3_Verzeichnisse
#MP3_Dateien
#Button_Play
#Button_Stop
#MP3_Playlist
EndEnumeration
If OpenWindow(#Window_0, 146, 15, 934, 583, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_WindowCentered ,"WebBrowser")
AdvancedGadgetEvents(True)
If CreateGadgetList(WindowID())
StringGadget(#String_URL, 0, 0, 745, 20, "")
ButtonGadget(#Button_GoTo, 745, 0, 60, 20, "Gehe zu")
WebGadget(#Webfenster, 0, 20, 935, 400, "about:blank")
ExplorerTreeGadget(#MP3_Verzeichnisse, 0, 420, 200, 165, "")
ExplorerListGadget(#MP3_Dateien, 200, 420, 530, 165, "*.mp3",#PB_Explorer_NoFolders|#PB_Explorer_NoParentFolder)
ButtonGadget(#Button_Play, 805, 0, 65, 20, "MP3 - Play")
ButtonGadget(#Button_Stop, 870, 0, 65, 20, "MP3 - Stop")
ListViewGadget(#MP3_Playlist, 730, 420, 205, 165)
EndIf
;InitMovie()
;If GetGadgetText(#MP3_Dateien) <> ""
; If LoadMovie(0, GetGadgetText(#MP3_Dateien))
; PlayMovie(0,WindowID())
; EndIf
;EndIf
;If Stop = 1
; StopMovie()
; Stop = 0
; Play = 0
;EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
; Tasten Abfragen ;
If EventID = #WM_KEYDOWN
If EventwParam() = #VK_RETURN
If GetGadgetText(#String_URL) <> "http://*"
SetGadgetText(#Webfenster,"http://"+GetGadgetText(#String_URL))
Else
SetGadgetText(#Webfenster,GetGadgetText(#String_URL))
EndIf
EndIf
EndIf
; --- ;
If EventID = #PB_Event_Gadget
; MP3-Start setzen ;
If EventGadgetID()=#Button_Play
Play = 1
EndIf
; --- ;
; MP3-Stop setzen ;
If EventGadgetID()=#Button_Stop
Stop = 1
EndIf
; --- ;
; Web-Browsing ;
If EventGadgetID()=#Button_GoTo
If GetGadgetText(#String_URL) <> "http://*"
SetGadgetText(#Webfenster,"http://"+GetGadgetText(#String_URL))
Else
SetGadgetText(#Webfenster,GetGadgetText(#String_URL))
EndIf
EndIf
; --- ;
; MP3-Liste Wechseln ;
If EventGadgetID()=#MP3_Verzeichnisse
SetGadgetText(#MP3_Dateien, GetGadgetText(#MP3_Verzeichnisse))
EndIf
; --- ;
If EventGadgetID()=#MP3_Dateien
If EventType() = #PB_EventType_LeftDoubleClick
ListID.l = CountGadgetItems(#MP3_Playlist)
If ListID <> 0
AddGadgetItem(#MP3_Playlist,ListID-1,GetGadgetText(#MP3_Dateien))
Else
AddGadgetItem(#MP3_Playlist,0,GetGadgetText(#MP3_Dateien))
EndIf
EndIf
EndIf
EndIf
Until Quit=1
EndIf
End
Wie kann ich die Zeile einer ExplorerList Counten weil ich des ja dann für die Liedernamen benötige.
Wie mache ich, dass der die URL Zeile immer Real-Time mit aktualisiert.
Und die Idee dann mit den MP3-Playen wäre, dass ich den Ausgewählten eintrag nehme, den abspiele und wenn der zu ende ist dann den nächsten.
Und wenn ich ans ende der Liste komme wieder von vorne.
Ich weiß ich glaub ich habe mir da zuviel vorgenommen, aber das will ich nun mal machen. Achja wennma glei dabei sind wie bekomme ich raus, dass das lied am ende ist?

Danke an alle die Helfen.