1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. GE IXI TIM

Beiträge von GE IXI TIM

  • Kleine Frage zu FileInstall (keine Hilfe/Unterstützung)

    • GE IXI TIM
    • 11. November 2009 um 16:12

    Hallo an alle :)
    Nur so interessehalber:
    Warum benötigt FileInstall eig einen String un funzt nicht mit einer Variablen?
    Ich hoffe mal diese Frage wurde hier richtig gepostet^^

  • Schweinegrippe impfung?

    • GE IXI TIM
    • 11. November 2009 um 16:09

    um Matthias zuzustimmen:
    Wie viele Leute sterben jährlich an der "normalen" Grippe?
    >1000!
    Un jetzt machen die Herren Wissenschaftler so ein geschrei wegen 12 Schweineg. Toten :thumbdown:
    Das is nur ne Masche um Geld zu machen, wenn ich mich fragt.
    Die meisten großen Beiträge zur SchweineGrippe sind in BoulevardZeitungen (richtig geschrieben?) wie Bild.
    Un die übertreiben immer!

  • µit Light Dezember '09

    • GE IXI TIM
    • 11. November 2009 um 16:05

    Eine Idee wäre doch mal, (bekannte MiniGames) von Handys, PC oder so mit AutoIt nachzuempfinden :)
    Wie von manchen Sony Games das Spiel BlockBreaker, falls das jemand kennt.^^

  • SprachChat in AutoIt

    • GE IXI TIM
    • 5. November 2009 um 16:52

    Hallo Community,

    Ich bin gerade an einem Projekt den Messager ICQ größtenteils nachzumachen^^
    Mit Accounts, eigener Nummer, Online-MiniSpiele usw...
    Jetzt meine Frage:
    Ist es irgendwie möglich auf ein Microfon am PC zuzugreifen?
    Ich hatte mal ein Programm, bei dem ich etwas in das Micro meines Laptops sprechen kann und das in einer Mp3-Datei speichern kann.
    Ich dachte mir so kleinere Texte über Tcp zu senden und mit meinem Chat abzuspielen.

    Falls jemand eine Idee/Lösung hat wäre ich ihm ausgesprochen dankbap :D

  • Lautstärke eines bestimmten Fensters verstellen

    • GE IXI TIM
    • 12. Oktober 2009 um 15:55

    Ich dachte ein eine Funktion so ähnlich wie WinSetTitle...dass es vllt ne UDF gibt (_WinSetVolume("Title", "Text", "Volume")?)
    Oder ne dll oder so iwas^^ ich wär echt dankbar :D
    Edit: nebenbei, bei manchen Programmen kann man die Lautstärke nicht ändern!

  • Lautstärke eines bestimmten Fensters verstellen

    • GE IXI TIM
    • 12. Oktober 2009 um 15:49

    Hallo Community,
    Ich habe folgendes Problem:
    Kann man mit AutoIt die Lautstärke eines Fensters verändern?
    z.B. ich schaue einen Film, ein anderes Programm ist aktiv wo irgendwelche Töne von sich gibt.
    Kann man bei diesem Programm die Lautstärke verändern?
    Danke für Antworten :)

  • MouseFast

    • GE IXI TIM
    • 12. Oktober 2009 um 12:29

    bei mir macht er das auch xD
    umgekehrte Richtung :D

  • FirePlayer 1.3

    • GE IXI TIM
    • 4. Oktober 2009 um 23:27

    Danke dir :thumbup: sowas hab ich gesucht :D Werd ich morgen gleich mal überarbeiten...

  • Was ist besser?

    • GE IXI TIM
    • 4. Oktober 2009 um 13:03

    Sorry ich hab mich falsch ausgedrückt, ich meine was man persönlich besser findet. Vom Gefühl her, also mit was man persönlich besser zurecht kommt.

  • FirePlayer 1.3

    • GE IXI TIM
    • 4. Oktober 2009 um 11:45
    Zitat

    Icons haben eine weiße Umrandung auf schwarzen Grund.
    Infofenster flackert fürchterlich.
    Lautsprechersysmbol wird falsch angezeigt, immer in Mute Anzeige.
    Beim hinzufügen per Drag and Drop wird Name, Interpret und Album nicht angezeigt.
    Beim löschen eines Titels, wird dieser trotzdem weiter abgespielt.
    Wenn Titel abgespiel wird und komplette LIste gelöscht wird, läuft die Musik weiter.
    Am ende des Titels bricht dann das Script mit Subscript used with non_Array Variable ab.

    Alles anzeigen

    Wie meinst du das mit den Icons? Du willst also nur die Icons sehen und nicht den Rest vom Button?
    Ich persönlich mag die 4-eck Formen mit nem runden Icon in der Mitte lieber, aber wenn dich das stört kann ichs ändern :)
    Infofenster flackert fürchterlich. wie soll ich das gut ändern? Wenn ich nen Sleep Befehl einfüge, reagiert der ganze Player verzögert :S
    Lautsprechersymbol: Das liegt daran, dass ich nur dieses habe :D da soll sich gar nichts ändern :D
    Hinzufügen mit Drag&Drop: Geht bei mir wunderbar, auch mit mehreren Titeln gleichzeitig. Bei einem Freund von mir geht es, außer bei Titeln die er von Youtube.com runtergeladen hat. Weil die kein Album, Interpret, usw haben. Was sagen die andern?
    Die Löschbugs: Das ist extra so :D Dann kann man beim erstellen einer neuen Playlist noch das alte fertig hören :D
    Der Arrayproblem: Beschreib mal bitte genauer, weil bei mir taucht dieser Fehler nicht auf.

    Aber danke fürs Feedback ;)

  • Was ist besser?

    • GE IXI TIM
    • 4. Oktober 2009 um 02:25

    Hallo Comunity, das interessiert mich mal :D

  • FirePlayer 1.3

    • GE IXI TIM
    • 4. Oktober 2009 um 02:07

    achsoo...
    falls jemand zuuufällig über eine Möglichkeit stolpert wie man mehrere selektierte Dateien mit $CDMLINE übergeben kann würde ich mich nicht weigern diese anzunehmen :whistling:
    Beispiel: ich habe einen Ordner X. In dem sind 20 Mp3-Dateien, die auf mein Programm registriert sind. Ich markiere alle und öffne sie. Dann öffnet sich mein Programm 20 mal :thumbdown: Pro Datei einmal -.-
    Wenn also jmd ne Lösung hat, immer her damit :D

  • _Pack_String() & _DePackString()

    • GE IXI TIM
    • 4. Oktober 2009 um 01:58

    danke für eure hilfe, aber ich glaub ich lass (vorerst) mal die Finger davon :D Da ich Binärcode nicht splitten kann, bringt mir das auch nichts :D

  • ZAX UnPacker

    • GE IXI TIM
    • 4. Oktober 2009 um 01:21

    ja kla das würd ich machen. Bin aber grad bei was anderem und schiebe meinen Unpacker noch etwas in die Ferne :D

  • FirePlayer 1.3

    • GE IXI TIM
    • 4. Oktober 2009 um 01:15

    Hallo @all.
    Mein FirePlayer ist fertig! Ich war schon ein paar Tage damit beschäftigt, hatte aber wenig Zeit. Mit dem Veröffentlichen ist mit Oscar mit seinem StarPlayer v2 zuvorgekommen, was aber nicht mein Nachteil sein sollte :D ($GUI_EVENT_PRIMARYUP hust) :D
    Naja jedenfalls hoffe ich, ihr könnt noch einen AudioPlayer testen und habt euch nicht an der Konkurrenz satt getestet :P
    nene spaß...^^
    Im vergleich zu Oscar´s Player ist meiner eh eher David als Goliath :D
    aber jetzt zu code und exe...
    Das Script :

    Spoiler anzeigen
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=ICO\mond.ico
    #AutoIt3Wrapper_Compression=0
    #AutoIt3Wrapper_Res_Comment=FirePlayer by Tim Dellmann
    #AutoIt3Wrapper_Res_Description=Ein Programm zum abspielen von AudioDateien. Informationen im Programm verfügbar
    #AutoIt3Wrapper_Res_Fileversion=1.3
    #AutoIt3Wrapper_Res_LegalCopyright=Tim Dellmann
    #AutoIt3Wrapper_Res_Language=1031
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListBoxConstants.au3>
    #include <ListViewConstants.au3>
    #include <ProgressConstants.au3>
    #include <SliderConstants.au3>
    #include <StaticConstants.au3>
    #include <StatusBarConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiStatusBar.au3>
    #include <Array.au3>
    #include <GuiListView.au3>
    #include <Sound.au3>
    #include <GuiStatusBar.au3>
    #include <GuiListBox.au3>
    #include <Misc.au3>
    HotKeySet("{F10}", "_sichtbar")
    Global $status = ""
    Global $volume = 50
    Global $WM_DROPFILES = 0x233, $title = "/"
    Global $gaDropFiles[1], $str = "", $xxx = True
    Dim $thearray[1]
    Global $zhler = 0, $oldSound = "", $sound = "", $oldsong = "", $randomplay = False, $x, $time = "", $all = 0, $statemute = False
    _reg(".plx")
    Opt("TrayMenuMode", 1)
    FileInstall("C:\Users\XXX\Desktop\Downloads\kmixdocked_mute.ico", @TempDir & "/mute.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button First.ico", @TempDir & "/first.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Last.ico", @TempDir & "/last.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Pause.ico", @TempDir & "/pause.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Play.ico", @TempDir & "/play.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Stop.ico", @TempDir & "/stop.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\feuerflamme.jpg", @TempDir &"/feuerflamme.jpg")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Add.ico", @TempDir & "/add.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Refresh.ico", @TempDir & "/refresh.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Delete.ico", @TempDir & "/delete.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Close.ico", @TempDir & "/close.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Info.ico", @TempDir &"/info.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\Button Reload.ico", @TempDir & "/reload.ico")
    FileInstall("C:\Users\XXX\Desktop\Downloads\playlist.ico", @TempDir &"/playlist.ico")
    FileInstall("C:\Users\XXX\Desktop\Downloads\Doc-MusicPlaylist.ico", @TempDir &"/musik.ico")
    FileInstall("C:\Users\XXX\Desktop\audioplayer\ICO\mond.ico", @TempDir &"/mond.ico")

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("FirePlayer v1.0 by GE IXI TIM (BETA!) Updater folgt!", 743, 626, 240, 117, -1, BitOR($WS_EX_ACCEPTFILES,$WS_EX_WINDOWEDGE))
    GUISetIcon(@TempDir &"/mond.ico")
    GUISetBkColor(0x000000)
    $ListView1 = GUICtrlCreateListView("Name|Interpret|Album|Länge|Größe|KBit/s|Genre|Pfad", 8, 8, 714, 350, BitOR($LVS_REPORT,$LVS_SINGLESEL,$LVS_SHOWSELALWAYS,$WS_BORDER))
    GUICtrlSendMsg(-1, 0x101E, 0, 100)
    GUICtrlSendMsg(-1, 0x101E, 1, 100)
    GUICtrlSendMsg(-1, 0x101E, 2, 100)
    GUICtrlSendMsg(-1, 0x101E, 3, 50)
    GUICtrlSendMsg(-1, 0x101E, 4, 50)
    GUICtrlSendMsg(-1, 0x101E, 5, 50)
    GUICtrlSendMsg(-1, 0x101E, 6, 50)
    GUICtrlSendMsg(-1, 0x101E, 7, 150)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetState(-1, $Gui_DropAccepted)
    $Slider1 = GUICtrlCreateSlider(688, 400, 30, 125, BitOR($TBS_VERT,$TBS_AUTOTICKS,$WS_BORDER))
    GUICtrlSetData($Slider1, $volume)
    GUICtrlSetTip(-1, "Lautstärke: " & $volume & "%")
    $mute = GUICtrlCreateButton("(Not allowed)", 680, 360, 43, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/mute.ico", 0)
    GUICtrlSetTip(-1, "Stummschaltung")
    $last = GUICtrlCreateButton("(Not allowed)", 8, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/first.ico", 0)
    $Group1 = GUICtrlCreateGroup("", 8, 400, 457, 121)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $label_nowtitel = GUICtrlCreateLabel("Aktueller Titel: /", 16, 424, 300, 31)
    GUICtrlSetFont(-1, 14, 800, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0xFFFF00)
    $Label_time = GUICtrlCreateLabel("Zeit: 00:00 / 00:00", 16, 456, 216, 34)
    GUICtrlSetFont(-1, 16, 800, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0xFFFF00)
    $Progress1 = GUICtrlCreateProgress(16, 496, 438, 17, $PBS_SMOOTH)
    $next = GUICtrlCreateButton("(Not allowed)", 168, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/last.ico", 0)
    $pause = GUICtrlCreateButton("(Not allowed)", 88, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/pause.ico", 0)
    $play = GUICtrlCreateButton("(Not allowed)", 48, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/play.ico", 0)
    $stop = GUICtrlCreateButton("(Not allowed)", 128, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/stop.ico", 0)
    $delete_selected = GUICtrlCreateButton("(Not allowed)", 248, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/delete.ico", 0)
    GUICtrlSetTip(-1, "Ausgewählten Track löschen")
    $delete_all = GUICtrlCreateButton("(Not allowed)", 288, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/close.ico", 0)
    GUICtrlSetTip(-1, "Komplette Liste löschen")
    $infobutton = GUICtrlCreateButton("(Not allowed)", 368, 360, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir &"/info.ico", 0)
    GUICtrlSetTip(-1, "Informationen")
    $List1 = GUICtrlCreateList("", 480, 408, 193, 114)
    GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0xFF0000)
    $addfile = GUICtrlCreateButton("(Not allowed)", 8, 536, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/add.ico", 0)
    GUICtrlSetTip(-1, "Track hinzufügen")
    $Zufallswiedergabe = GUICtrlCreateButton("(Not allowed)", 56, 536, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir & "/refresh.ico", 0)
    GUICtrlSetTip(-1, "Zufallswiedergabe anschalten")
    $Standartwiedergabe = GUICtrlCreateButton("(Not allowed)", 104, 536, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir &"/reload.ico", 0)
    GUICtrlSetTip(-1, "Zufallswiedergabe ausschalten")
    $Playlist_Create = GUICtrlCreateButton("(Not allowed)", 152, 536, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir &"/playlist.ico", 0)
    GUICtrlSetTip(-1, "Playlist erstellen")
    $Playlist_load = GUICtrlCreateButton("(Not allowed)", 200, 536, 36, 36, $BS_ICON)
    GUICtrlSetImage(-1, @TempDir &"/musik.ico", 0)
    GUICtrlSetTip(-1, "Playlist laden")
    $Pic1 = GUICtrlCreatePic(@TempDir & "/feuerflamme.jpg", 240, 520, 436, 84, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Datei = GUICtrlCreateMenu("&Datei")
    $end = GUICtrlCreateMenuItem("Beenden", $Datei)
    $playlist = GUICtrlCreateMenu("Playlist")
    $save_akplayist = GUICtrlCreateMenuItem("Aktuelle Playlist speichern", $playlist)
    $Playlist_loadmenu = GUICtrlCreateMenuItem("Eigene Playlist laden", $playlist)
    $Playlist_loadold = GUICtrlCreateMenuItem("Letzte benutzte Playlist öffnen", $playlist)
    $register = GUICtrlCreateMenuItem("Registrieren", $Datei)
    ;TraySetClick("9")
    $show = TrayCreateItem("Sichtbar (F8)")
    $invis = TrayCreateItem("Unsichtbar (F9)")
    $beenden = TrayCreateItem("Beenden")
    $MenuItem1 = TrayCreateMenu("Steuerung->")
    $trayplay = TrayCreateItem("Play", $MenuItem1)
    $traypause = TrayCreateItem("Pause", $MenuItem1)
    $traystop = TrayCreateItem("Stopp", $MenuItem1)
    $wavelabel = GUICtrlCreateLabel("50%", 688, 536, 36, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    $aPos = ControlGetPos($Form1, '', $Progress1)
    #EndRegion ### END Koda GUI section ###
    GUIRegisterMsg ($WM_DROPFILES, "WM_DROPFILES_FUNC")
    If IsArray($CmdLine) Then
    Local $sLength
    For $i = 1 To $CmdLine[0]
    If StringRight($CmdLine[$i], 4) = '.mp3' And FileExists($CmdLine[$i]) Then _add($CmdLine[$i])
    if StringRight($CmdLine[$i], 4) = ".plx" And FileExists($CmdLine[$i]) Then _LoadPlaylist($CmdLine[$i])

    Next
    EndIf
    While 1
    _getInfo()
    $nMsg = GUIGetMsg()
    $tMsg = TrayGetMsg()
    Switch $tMsg
    Case $traypause
    _pause()
    Case $traystop
    _stop()
    Case $trayplay
    _play()
    Case $invis
    $xxx = False
    _sichtbar()
    Case $show
    $xxx = True
    _sichtbar()
    Case $beenden
    _writeLastPlaylist()
    Exit
    EndSwitch
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _writeLastPlaylist()
    Exit
    Case $save_akplayist
    _createPlaylist()
    Case $GUI_EVENT_PRIMARYUP
    _setPos()
    Case $Playlist_load
    _LoadPlaylist(FileOpenDialog("Wähle eine Playlist", "", "Playlists(*.plx)"))
    Case $Playlist_Create
    _createPlaylist()
    Case $mute
    _setMute()
    Case $Playlist_loadold
    _readLastPlaylist()
    Case $infobutton
    MsgBox(0, "Informationen", "FirePlayer von Tim Dellmann, v1.2." & @CRLF & "Funktionen:" & @CRLF & "- Multi-File-Adding per Drag&Drop und Fileopendialog" & @CRLF & "- Playlist erstellen / laden" & @CRLF & "- Letzte erstellte Playlist laden" & @CRLF & "- Benutzerfreundliche Bilder/Icons" & @CRLF & "- Informationen zum aktuellen Track" & @CRLF & "- Löschen einzelner oder aller Lieder in der Playlist" & @CRLF & "- Ins Tray minimieren" & @CRLF & "- Traymenu als Steuerung" & @CRLF & "- Klick auf Fortschrittsbalken lässt Titel zu diesem springen")
    Case $Playlist_loadmenu
    _LoadPlaylist(FileOpenDialog("Wähle eine Playlist", "", "Playlists(*.plx)"))
    Case $Slider1
    _check_wave()
    Case $addfile
    $aArray = FileOpenDialog("Wähle eine Datei", "", "Mp3-Dateien(*mp3)",4)
    _add($aArray)
    Case $GUI_EVENT_DROPPED
    _addDROP()
    Case $play
    _play()
    Case $pause
    _pause()
    Case $register
    _reg(".mp3")
    Case $stop
    _stop()
    Case $ListView1
    _play()
    Case $next
    _next()
    Case $last
    _last()
    Case $delete_all
    _delete_all()
    Case $delete_selected
    _delete_Once()
    Case $Zufallswiedergabe
    $randomplay = True
    Case $Standartwiedergabe
    $randomplay = False
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _addDROP()
    For $i = 0 To UBound($gaDropFiles) - 1

    if StringRight($gaDropFiles[$i], 4) = ".mp3" or StringRight($gaDropFiles[$i], 4) = ".wma" Then
    $x = _ArraySearch($thearray, $gaDropFiles[$i])
    if $x = -1 Then
    $Data = _GetExtProperty($gaDropFiles[$i], -1)

    GUICtrlCreateListViewItem($data[21] & "|" & $data[13] & "|" & $data[14] & "|" & $data[27] & "|" & $data[1] & "|" & $data[28] & "|" & $data[16] & "|" & $gaDropFiles[$i], $ListView1)
    _ArrayAdd($thearray, $gaDropFiles[$i])
    EndIf
    EndIf
    Next
    $all = UBound($gaDropFiles) + $all

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndFunc
    Func _check_wave()
    if $statemute = False Then
    Global $volume = GUICtrlRead($Slider1)
    GUICtrlSetData($wavelabel, $volume & "%")
    GUICtrlSetTip($Slider1, "Lautstärke: "&$volume & "%")
    SoundSetWaveVolume($volume)
    EndIf
    EndFunc
    Func _add($path)
    $xmsg = StringSplit($path, "|")
    if IsArray($xmsg) Then
    for $i = 1 to $xmsg[0]
    $fit = $xmsg[1] & "\" & $xmsg[$i]
    if $xmsg[0] = 1 Then $fit = $xmsg[1]
    $data = _GetExtProperty($fit, -1)
    if IsArray($data) Then GUICtrlCreateListViewItem($data[21] & "|" & $data[13] & "|" & $data[14] & "|" & $data[27] & "|" & $data[1] & "|" & $data[28] & "|" & $data[16] & "|" & $fit, $ListView1)
    Next
    EndIf
    EndFunc

    Func _GetExtProperty($sPath, $iProp)
    Local $iExist, $sFile, $sDir, $oShellApp, $oDir, $oFile, $aProperty, $sProperty
    $iExist = FileExists($sPath)
    If $iExist = 0 Then
    SetError(1)
    Return 0
    Else
    $sFile = StringTrimLeft($sPath, StringInStr($sPath, "\", 0, -1))
    $sDir = StringTrimRight($sPath, (StringLen($sPath) - StringInStr($sPath, "\", 0, -1)))
    $oShellApp = ObjCreate("shell.application")
    $oDir = $oShellApp.NameSpace($sDir)
    $oFile = $oDir.Parsename($sFile)
    If $iProp = -1 Then
    Local $aProperty[35]
    For $i = 0 To 34
    $aProperty[$i] = $oDir.GetDetailsOf($oFile, $i)
    Next
    Return $aProperty
    Else
    $sProperty = $oDir.GetDetailsOf($oFile, $iProp)
    If $sProperty = "" Then
    Return 0
    Else
    Return $sProperty
    EndIf
    EndIf
    EndIf
    EndFunc ;==>_GetExtProperty

    [/autoit] [autoit][/autoit] [autoit]

    Func WM_DROPFILES_FUNC($hWnd, $msgID, $wParam, $lParam)
    Local $nSize, $pFileName
    Local $nAmt = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", 0xFFFFFFFF, "ptr", 0, "int", 255)
    For $i = 0 To $nAmt[0] - 1
    $nSize = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", 0, "int", 0)
    $nSize = $nSize[0] + 1
    $pFileName = DllStructCreate("char[" & $nSize & "]")
    DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", DllStructGetPtr($pFileName), "int", $nSize)
    ReDim $gaDropFiles[$i+1]
    $gaDropFiles[$i] = DllStructGetData($pFileName, 1)
    $pFileName = 0
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _play()
    if $status = "played" Or $status = "" Then
    $status = "played"
    $oldsong = $sound
    _SoundClose($sound)
    $x = _GUICtrlListView_GetItemTextArray($ListView1)
    $oldSound = $sound
    $sound = _SoundOpen($x[8])
    _SoundPlay($sound)
    $title = _GetExtProperty($x[8], -1)
    GUICtrlSetData($label_nowtitel, $title[21])
    _GUICtrlListBox_Destroy($List1)
    $List1 = GUICtrlCreateList("", 480, 408, 193, 114)
    GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetData($List1, "1. " & $title[21] & "|" & "2. "&$title[13] & "|" & "3. "&$title[14])
    EndIf
    if $status = "paused" Then
    _SoundResume($sound)
    $status = "played"

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _pause()
    _SoundPause($sound)
    $status = "paused"
    $oldSound = $sound
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _stop()
    _SoundStop($sound)
    _SoundClose($sound)
    GUICtrlSetState($play, @SW_DISABLE)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _next()
    if $randomplay = True Then
    $count = _GUICtrlListView_GetItemCount($ListView1)
    $zahl = Random(1, $count, 1)
    _GUICtrlListView_ClickItem($ListView1, $zahl)
    _play()
    EndIf
    if $randomplay = False Then
    $nxt = _GUICtrlListView_GetNextItem($ListView1)
    if $nxt + 1 = _GUICtrlListView_GetItemCount($ListView1) Then $nxt = -1
    _GUICtrlListView_ClickItem($ListView1, $nxt +1)

    _play()
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _last()

    [/autoit] [autoit][/autoit] [autoit]

    $nxt = _GUICtrlListView_GetNextItem($ListView1)
    if $nxt = 0 Then $nxt = _GUICtrlListView_GetItemCount($ListView1)
    _GUICtrlListView_ClickItem($ListView1, $nxt -1)

    _play()

    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _check_title()
    Global $sound
    $x = _GUICtrlListView_GetItemTextArray($ListView1)
    if $oldSound <> $x[8] Then
    $oldSound = $sound
    $sound = _SoundOpen($x[8])
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _getInfo()
    If $status = "played" Then
    Local $iLenMS = _SoundLength($sound, 2)
    Local $iPosMS = _SoundPos($sound, 2)
    GUICtrlSetData($Progress1, Int(100 / $iLenMS * $iPosMS))
    GUICtrlSetData($Label_time, StringTrimLeft(_SoundPos($sound), 3) & "/" & StringTrimLeft(_SoundLength($sound), 3))
    if StringTrimLeft(_SoundPos($sound), 3) = StringTrimLeft(_SoundLength($sound), 3) Then _next()
    EndIf
    EndFunc
    Func _delete_Once()
    $item = _GUICtrlListView_GetItemTextArray($ListView1)
    $index = _ArraySearch($thearray, $item[8])
    _ArrayDelete($thearray, $index)
    _GUICtrlListView_DeleteItemsSelected($ListView1)
    EndFunc
    Func _delete_all()
    _GUICtrlListView_DeleteAllItems($ListView1)
    Global $thearray[10000]
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _writeLastPlaylist()
    $file = @windowsDir & "/LastPlaylist.plx"
    FileDelete($file)
    _FileWriteFromArray($file, $thearray)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _readLastPlaylist()
    $file = @windowsDir & "/LastPlaylist.plx"
    for $i = 1 to _FileCountLines($file)
    $line = FileReadLine($file, $i)
    if $line <> "" Then _ArrayAdd($thearray, $line)
    Next
    For $i = 0 To UBound($thearray) -1
    if StringRight($thearray[$i], 4) = ".mp3" or StringRight($thearray[$i], 4) = ".wma" Then
    $Data = _GetExtProperty($thearray[$i], -1)

    GUICtrlCreateListViewItem($data[21] & "|" & $data[13] & "|" & $data[14] & "|" & $data[27] & "|" & $data[1] & "|" & $data[28] & "|" & $data[16] & "|" & $thearray[$i], $ListView1)

    EndIf
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _LoadPlaylist($thepath)
    $plx = $thepath
    for $i = 1 to _FileCountLines($plx)
    $line = FileReadLine($plx, $i)
    if $line <> "" Then _ArrayAdd($thearray, $line)
    Next
    For $i = 0 To UBound($thearray) -1
    if StringRight($thearray[$i], 4) = ".mp3" or StringRight($thearray[$i], 4) = ".wma" Then
    $Data = _GetExtProperty($thearray[$i], -1)

    GUICtrlCreateListViewItem($data[21] & "|" & $data[13] & "|" & $data[14] & "|" & $data[27] & "|" & $data[1] & "|" & $data[28] & "|" & $data[16] & "|" & $thearray[$i], $ListView1)

    EndIf
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _createPlaylist()
    $saveplx = FileSaveDialog("Wähle einen Speicherort", "", "Playlists(*.plx)")
    _FileWriteFromArray($saveplx & ".plx", $thearray)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _reg($sFileType)
    if @Compiled Then
    $sREgistryFolder = 'HKEY_CURRENT_USER\Software\Classes\'
    if $sFileType = "" Then $sFileType = '.mp3'
    $sFileTypeName = 'FirePlayerMP3'
    $sFileTypeDescriptopn = 'FirePlayer MP3 Audiodatei'
    $sFileTypeIcon = @ScriptFullPath & ',-1'
    $sFileTypeOpenCommand = @ScriptFullPath & ' "%1"'
    RegWrite($sREgistryFolder & $sFileType, '', 'REG_SZ', $sFileTypeName)
    RegWrite($sREgistryFolder & $sFileType, 'Content Type', 'REG_SZ', 'audio/mpeg')
    RegWrite($sREgistryFolder & $sFileType, 'PerceivedType', 'REG_SZ', 'audio')
    RegWrite($sREgistryFolder & $sFileTypeName, '', 'REG_SZ', $sFileTypeDescriptopn)
    RegWrite($sREgistryFolder & $sFileTypeName & '\Defaulticon', '', 'REG_SZ', $sFileTypeIcon)
    RegWrite($sREgistryFolder & $sFileTypeName & '\Shell\open\command', '', 'REG_SZ', $sFileTypeOpenCommand)
    EndIf
    EndFunc
    Func _setMute()
    if $statemute = True Then
    Global $volume = $oldMute
    $statemute = False
    GUICtrlSetData($wavelabel, $volume & "%")
    GUICtrlSetTip($Slider1, "Stummschaltung")
    SoundSetWaveVolume($volume)
    GUICtrlSetData($Slider1, $oldMute)
    Return
    EndIf
    if $statemute = False Then
    Global $oldMute = $volume
    $statemute = True
    $volume = 0
    GUICtrlSetData($wavelabel, $volume & "%")
    GUICtrlSetTip($Slider1, "Stummgeschaltet")
    SoundSetWaveVolume($volume)
    EndIf
    EndFunc
    Func _sichtbar()
    if $xxx = True Then
    GUISetState(@SW_SHOW)
    $xxx = False
    ElseIf $xxx = False Then
    GUISetState(@SW_HIDE)
    $xxx = True
    EndIf
    EndFunc
    Func _SetPos()
    Local $aInfo, $iSoundLenght
    $aInfo = GUIGetCursorInfo($Form1)
    If @error Then Return
    Switch $aInfo[4]
    Case $Progress1
    If $sound <> -1 Then
    Local $aProgrPos = ControlGetPos($Form1, '', $Progress1)
    $iPlayPosition = 100 / $aProgrPos[2] * ($aInfo[0] - $aProgrPos[0])
    $iSoundLenght = _SoundLength($sound, 2)
    $aSoundLenght = _NewTicksToTime($iSoundLenght / 100 * $iPlayPosition)
    _SoundSeek($sound, $aSoundLenght[1], $aSoundLenght[2], $aSoundLenght[3])
    _SoundPlay($sound)
    EndIf

    EndSwitch
    EndFunc ;==>_SetPos
    Func _NewTicksToTime($iTicks, $iStringFormat = False)
    Local $iDays, $iHours, $iMins, $iSecs = Int($iTicks / 1000)
    $iDays = Int($iSecs / 86400)
    $iSecs = Mod($iSecs, 86400)
    $iHours = Int($iSecs / 3600)
    $iSecs = Mod($iSecs, 3600)
    $iMins = Int($iSecs / 60)
    $iSecs = Mod($iSecs, 60)
    If $iStringFormat Then Return ' ' & $iDays & ' day' & _Iif($iDays <> 1, 's', '') & StringFormat(' %02i:%02i:%02i', $iHours, $iMins, $iSecs)
    Local $aTime[4] = [$iDays, $iHours, $iMins, $iSecs]
    Return $aTime
    EndFunc ;==>_NewTicksToTime

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Hier gehts zum Download: http://dellisproggs.npage.de/get_file.php?id=9118617&vnr=252291
    Danke für Feedback :)

  • Starplayer v2 (MP3-Player)

    • GE IXI TIM
    • 3. Oktober 2009 um 23:37

    jaaa danke, ich habs hinbekommen :thumbup:
    Danke vielmals :D

  • Starplayer v2 (MP3-Player)

    • GE IXI TIM
    • 3. Oktober 2009 um 22:49

    @ Raupi, du hast meine Frage vorweg genommen :D
    Ich wollte die Nächsten Stunden einen Thread aufmachen wo ich genau das fragen wollte :D

  • Starplayer v2 (MP3-Player)

    • GE IXI TIM
    • 3. Oktober 2009 um 22:47

    Tolles Programm :thumbup:
    Klappt super, schönes Design :) hör grad en neues Album damit :D
    aber wie hast du es gemacht, dass ein Klick auf die Progressbar die Song-Position dahin verschiebt?
    Bin auch grad an nem AudioPlayer (mal wieder) und könnte diese Funktion gut gebrauchen :D und in deinem Quelltext find ich nichts.
    Ich wäre dir sehr dankbar wenn du den Code postest/ mir die Zeilen im Script sagst :)
    Danke :D

  • _Pack_String() & _DePackString()

    • GE IXI TIM
    • 3. Oktober 2009 um 11:08

    Setz die $sText und $sEntPackt mal genau untereinander in eine Msgbox...DER TEXT IST GENAU DER SELBE! auch keine Leerzeichen mehr oder ähnliches... Aber warum erkennt er nicht dass es der selbe Text ist?

  • _Pack_String() & _DePackString()

    • GE IXI TIM
    • 3. Oktober 2009 um 10:59

    autoBert, was genau hat nicht geklappt? Das der Ausgangstext der selbe ist? oder das es solange dauert? ich glaube letzteres weil bei großen texten packt/entpackt er ziemlich lange :D ich teste dein beispiel gerade (schon seit 3-4 min -.-) Ich weiß aber nicht wie ich es schneller machen soll ;(
    Probiers mal mit kleinen Strings :) Dann gehts :) Bringt einem zwar nicht viel ne Textdatei mit 100 Wörtern zu packen, aber... :D:D:D

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™