Starplayer v2 (MP3-Player)

    • Offizieller Beitrag

    Jam00, das mache ich doch bereits so (statt des Labels benutze ich ein Edit-Control und statt ProcessExists WinExists) und das funktioniert im Prinzip auch.
    Das Problem, was Raupi hat, ist, wenn noch kein Starplayer gestartet ist und er mehrere MP3s auswählt und dann per rechten Mausklick "mit Starplayer öffnen" auswählt, dann werden mehrere Instanzen vom Starplayer gestartet.
    Das liegt wohl daran, dass jede Instanz "glaubt" sie wäre die einzige, weil ja noch kein Fenster existiert.

    Wenn man jetzt aber ProcessExists benutzt, dann geht das eigentlich nicht, weil dann das Fenster mit dem Edit-Control noch nicht existiert. Wohin soll gesendet werden?
    Irgendwie beisst sich die Katze da immer selbst in den Schwanz. ?(
    Jemand eine Lösung parat?

    Edit: Wegen der Laufzeit guck mal bei Post #18. Musst eine Zeile austauschen. Wird in der nächsten Version behoben sein. Mit dem registrieren bei Windows-Versionen <> Windows XP weiss ich noch nicht weiter...

    • Offizieller Beitrag

    Duch deine Lösung bei der Mehrfachauswahl, hat sich ein Bug eingeschlichen. Obwohl man es auch Feature nennen kann ;)
    Wenn der Player geöffnet ist und man ein MP3 per doppelklick starten will, wird dieser der Playlist hinzugefügt. Bei anderen Playern wird die Playliste gelöscht und der ausgewählte Titel wiedergegeben. Mich persönlich stört es nicht, finde es sogar besser.
    Aber wie immer Super Arbeit.

    Edit hast du meinen Edit in meinem letzten Post gelesen? Das mit dem Delay der UP und Down Tasten?

    Edit2: Habe einen Bug entdeckt. Wenn ich den Player schließe kommt immer die Fehlermeldung Starplayer reagiert nicht. Das Script muß beendet werden.

    • Offizieller Beitrag

    Bei anderen Playern wird die Playliste gelöscht und der ausgewählte Titel wiedergegeben. Mich persönlich stört es nicht, finde es sogar besser.


    Das hatte ich doch bereits als Feature bei der Version 2.2 dazugeschrieben. Ich finde das so nämlich auch besser. Vielleicht mache ich das noch auswählbar.

    hast du meinen Edit in meinem letzten Post gelesen? Das mit dem Delay der UP und Down Tasten?

    Ach, na klar! Ich habe doch sogar schon etwas dafür programmiert. Jetzt vergesse ich schon, die neuen Features. ^^
    Wenn man einen Titel in der Playlist markiert hat, dann kann man mit den Pfeiltasten (Up und Down) den Titel nach oben oder unten verschieben.

    Habe einen Bug entdeckt. Wenn ich den Player schließe kommt immer die Fehlermeldung Starplayer reagiert nicht. Das Script muß beendet werden.


    Nanu?!
    Äh...bei mir ist das nicht der Fall...also Du startest den Player (Wie? Per Doppelklick auf ein MP3 oder über die Exe? Oder das Script?) und wenn Du den dann gleich wieder beendest, dann geht das nicht?

    • Offizieller Beitrag

    Habe jetzt deinen Player auf mehreren Rechnern installiert. Komischerweise kommt der Fehler beim beenden nur auf meinem Laptop.
    Ich denke das liegt daran das ich mehrere Autoit Programme am laufen habe. Eventuell ist der Fehler sogar in einem anderen Script.
    Unter Windows 7 32/64 bit und Vista in allen Versionen funzt es einwandfrei. :thumbup:

    Den Delay der Up und Down Tasten hast du aber noch nicht mit eingebaut, oder?


    Edit: Der Fehler beim beenden tritt auch auf den anderen Rechnern auf, dort aber nur manchmal. Dabei ist es Egal , wie der Starplayer gestartet wurde.

    • Offizieller Beitrag

    Der Fehler tritt im Zusammenhang mit dem _Timer_SetTimer auf.
    Wenn beim beenden des Programms noch ein Timer aktiv ist und man beim Klick auf den Schliessen-Button die Maus bewegt, dann stürzt das Programm ab.
    War der Timer nicht aktiv (vorher auf Stop geklickt), dann passierte das nicht (die Fehlersuche hat Stunden gedauert). :S

    Naja, ich habe den Timer jetzt rausgeschmissen und das anders gelöst. Ist zwar nicht so schön, weil die Anzeige nicht aktualisiert wird, wenn man das Menü öffnet, aber was soll's...

    Dafür gibt's jetzt eine Wiederholfunktion für die Up-/Down Tasten (die Hotkeys für die Pfeiltasten habe ich wieder entfernt).

    Neue Version in Post #1.

    • Offizieller Beitrag

    Raupi, Du hast mich auf die Idee gebracht, das Ganze nochmal durchzusehen. Vorher hatte ich diese Callback-Funktion von _Timer_SetTimer benutzt und das führte zu den Problemen. Jetzt mache ich das mit GUIRegisterMsg($WM_TIMER, '_WM_TIMER') und alles läuft perfekt. :)
    Habe jetzt noch die Playlistunterstützung auf den Doppelklick ausgeweitet und für beide extra Standard-Dateiicons beigepackt. Und außerdem noch etwas Errorhandling hinzugefügt. Vorher konnte das Programm nämlich abstürzen, wenn man in einer Playlist Leerzeilen oder falsche bzw. nicht existierende Dateien drin hatte.

    Neue Version in Post #1.

    Naja, wahrscheinlich nerve ich manche schon mit den ständig neuen Versionen, aber ich denke, das ist jetzt die endgültige Version. ^^

  • Dazu am besten auf BASS.dll umstellen, dan gibt es ein PlugIn für WinAMP-Visualisierungen ;)

  • Für BASS gibt es das PlugIn BASS_SFX das über die vis_avs.dll von WinAMP diese anzeigen kann ;) (schu dir ebi den Beispielen das MFC-SFXTest an ;) (unter \Bin)
    Und im Anhang die UDF für AutoIt ;) Ein paar Befehle in der nötigen Reihenfolge erklärt:

    Spoiler anzeigen
    [autoit]

    #include "includes\bass_fx.au3"
    ...
    Global $hChannel = ; channel from bass.dll, e.g. _BASS_StreamCreateFile
    $gsModulesDir = @ScriptDir & "\dlls" ; path to dlls
    _BASS_SFX_Startup($gsModulesDir & "\bass_sfx.dll") ; Load DLL
    _BASS_SFX_Init(_WinAPI_GetModuleHandle(0), $hGui); Init BASS_SFX
    Global $_hSFX = _BASS_SFX_PluginCreateW(@ScriptDir&"\modules\vis_avs.dll",0,0,0,0) ; Load WinAMP AVS-plugin
    _BASS_SFX_PluginSetStream($_hSFX,$hPlayHandle) ; set channel for Visualisation
    _BASS_SFX_PluginStart($_hSFX) ; show vis
    ...
    _BASS_SFX_PluginStop($_hSFX) ; hide vis
    _BASS_SFX_PluginFree($_hSFX) ; unload vis
    _BASS_SFX_Free() ; uninit BASS_SFX
    ; _BASS_SFX_Shutdown: not implemented, AutoIt closes DLLs automatically

    [/autoit]
    • Offizieller Beitrag

    Könnte mal jemand eine Rückmeldung geben, ob der Starplayer unter Vista läuft. Habe jetzt alles Windows Versionen seit XP getestet. Es läuft überall, nur nicht auf Vista. Hab alle mir verfügbaren Vista Versionen ausprobiert, bei allen stürzt der Starplayer gleich nach erscheinen der GUI ab. Sind meine Computer verhext?