Seite 1 von 2

Playlist Dll verwenden

Verfasst: 28.11.2004 12:05
von netfreak
Hallo zur zeit prgrammiere ich einen Media Player und wollte für die playliste die playlist Dll (http://www.purearea.net/pb/download/dll/Playlistdll.zip) verwenden. Jedoch funktionirt das nicht so ganz. Ihr mal mein Test Code:

Code: Alles auswählen

If OpenLibrary(0, "playlist.dll") = 0
  MessageRequester("","Error Can't load dll",0)
  End
EndIf
 

CallFunction(0,"InitPlaylistFunctions()")
OpenWindow(0,100,100,500,400,#PB_Window_SystemMenu,"Fenster 1")

CreateGadgetList(WindowID())
    TextGadget(3, 10,10,250,20,"",#PB_Text_Center|#PB_Text_Border)
    ListViewGadget(44, 6, 200, 230, 148)
    ButtonGadget(5, 300, 10, 100, 20, "Add")
     
CallFunction(0,"CreateNewPlaylist()")

  Repeat

   
     

    EventID = WindowEvent()
    If EventID = #PB_Event_CloseWindow 
      Quit = 1
    EndIf
    If EventID = #PB_Event_Gadget 
      If EventGadgetID()=1
     
      EndIf
       If EventGadgetID()=44

       EndIf

           
       
      If EventGadgetID()=5
      
      File$ = OpenFileRequester("","C:\","",0,#PB_Requester_MultiSelection)
      CallFunction(0,"AddFileToPlaylist(-1, File$,)")
  
      EndIf

  EndIf 
  

  Until Quit=1
CallFunction(0,"SetFirstItem()")


Debug CallFunctiont(0,"GetCurrentItem_FullName()")
Delay(100)
End
Ich hoffe ihr könnt mir Helfen!

mfg
Netfreak

Verfasst: 28.11.2004 12:18
von Kiffi
> Jedoch funktionirt das nicht so ganz.

wenn Du uns auch noch verraten könntest, was nicht funktioniert,
dann könnte es sein, daß Dir schneller geholfen werden kann.

Grüße ... Kiffi

Verfasst: 28.11.2004 13:31
von netfreak
Ah stimmt.
Also normaler weiße müsste er mir den Pfad des eintrages den ich gemacht habe zurück geben jedoch gibt er "0" zurück.

Verfasst: 28.11.2004 13:44
von Lukaso
netfreak hat geschrieben:Ah stimmt.
Also normaler weiße müsste er mir den Pfad des eintrages den ich gemacht habe zurück geben jedoch gibt er "0" zurück.
Auszug aus der Hilfedatei:
Hinweis:

Sie sollten den Rückgabewert der Funktion wie folgt abfragen
"PeekS(CallFunction(#Library, Funktionsname$))"
um die Speicheradresse der Funktion und deren Rückgabewert abzufragen.
MFG Lukaso

Verfasst: 28.11.2004 14:00
von netfreak
@Lukaso: Das habe ich auch schon ausprobiert da bringt er mir ne Fehler meldung mit der ich nichts anfangen kann!

Verfasst: 28.11.2004 16:34
von Lukaso
Warum schreibst du dir nicht einfach eine eigene Funktion? Ist gar nicht so schwehr .... :wink:

Verfasst: 28.11.2004 16:42
von MLK
fang doch erst mal alle möglichen rückgabewerte auf und werte sie auf erfolg aus - vielleicht kommst du so der lösung näher.

Verfasst: 28.11.2004 18:01
von nicolaus
@netfreak

Christian hat mir von deinem prob mit der dll erzählt. Ich hatte die ja mit ihm zusammen mal entwicklet und werde dir mal ein testprog zusammen stellen das du siehst wie du sie verwendest. Melde mich dann per mail bei dir sobald das fertig ist ok?

MFG Nico

Verfasst: 28.11.2004 21:53
von netfreak
Ja OK! Ah und Danke!!!

Verfasst: 29.11.2004 21:27
von nicolaus
OK also der stand der dinge ist jetzt erst mal der das ich die dll eben noch mal ein wenig verändert hatte und sie kompiliert habe und das halt mit PB 3.92 doch geht sie nun nicht mehr auch wenn ich die änderungen weg nehme und sie so lasse wie die version die du hast geht die kompilierte dll nich mehr.

Ich weiss nich was nun alles in PB 3.92 geändert wurde doch liegt es wohl daran das nun nix mehr geht. werd jetzt mal schauen wie ich das hin bekomme und geb dir dann wieder bescheid.

MfG Nico