Soundplay

11/08/2013 15:02 Dhaimos#1
Hallo

um es am anfang gleich zu sagen ich bin ein totaler Anfänger in Autoit

Mein Problem:

Ich möchte ein Lied abspielen, welches in einem Ordner auf meinem Desktop iist, wenn man auf den Ordner geht, geht man auf noch einen Ordner, dann auf noch einen Ordner, und da ist dann das Lied !

ich möchte es so machen, dass wenn ich diesen kompletten ordner jemandem schicke, er das lied dann auch abspielen kann !
11/08/2013 16:04 alpines#2
Du kannst die Sounddatei in den gleichen Ordner wie das Script legen sowie das Makro @ScriptDir verwenden.
Du könntest auch alternativ FileOpenDialog benutzen.
11/08/2013 17:58 Dhaimos#3
Quote:
Originally Posted by alpines View Post
Du kannst die Sounddatei in den gleichen Ordner wie das Script legen sowie das Makro @ScriptDir verwenden.
Du könntest auch alternativ FileOpenDialog benutzen.
Könntest du ein Beispiel machen..?
11/08/2013 18:21 alpines#4
Beispiel:
Code:
;FileOpenDialog ( "title", "init dir", "filter" [, options [, "default name" [, hwnd]]] )
$sPath = FileOpenDialog("Bitte wählen sie eine Musikdatei aus", @DesktopDir, "Mp3 (*.mp3)|Wav (*.wav)|All Data (*.*)")
MsgBox(64, "Pfad", "Gewählte Datei: " & $sPath)
Oder
Code:
$pathMusic = @ScriptDir & "\Music.mp3" ;Die Datei muss dort liegen wo das Script auch liegt deshalb ScriptDir.
11/09/2013 10:27 Sh1Rum#5
ich würde dir erstmal InetGet Empfehlen..

Code:
#requireadmin
if not Fileexistens(@tempdir & "\YouGetMusic") then
dircreate(@Tempdir & "\YouGetMusic") ; erstellt ein Ordner in %Temp%
endif
if not fileexistens (@Tempdir & "\YouGetMusic\Music.mp3") then
inetget ("Link von Lied (http://)",@Tempdir &"\YouGetMusic.mp3")
endif
soundplay (@tempdir &"\YouGetMusic\Music.mp3")
11/09/2013 11:59 alpines#6
Sh1rum, das setzt aber vor das du einen Server o. ä. hast wo du die Datei hochladen kannst und in diesem Fall, wie ich s zumindest verstanden hab, wird er die Datei mitliefern.
11/09/2013 16:55 Sh1Rum#7
Quote:
Originally Posted by alpines View Post
Sh1rum, das setzt aber vor das du einen Server o. ä. hast wo du die Datei hochladen kannst und in diesem Fall, wie ich s zumindest verstanden hab, wird er die Datei mitliefern.
dann würde ich ihm FileInstall empfehlen x) btw. du kannst auch FileRead() und FileWrite() benutzen (getestet mit dlls und Programmen)

beispiel :
Code:
if not fileexistens(@Tempdir & "\Music.mp3") then
if not fileexistens(@Scriptdir & "\Music.mp3" then
msgbox(64,"Error","Music not Found! Will be Exit")
exit
elseif Fileexistens(@Scriptdir &"\Music.mp3") then
$Mp3 =FileRead(@Scriptdir &"\Music.mp3")
Filewrite(@Tempdir & "\Music.mp3",$Mp3)
ToolTip("Loading",0,0)
sleep(5000)
FileDelete( @Scriptdir &"\Music.mp3")
endif
endif
Mit server ist es besser..ich empfehle dir altervista ..google ist dein Freund
11/09/2013 18:32 alpines#8
Natürlich wäre die Variante mit einem Server viel portabler etc. das benötigt aber eine Internetverbindung, in diesem Falle wäre es besser (wie du schon erwähntest) FileInstall zu nehmen um die Dateien mitzunehmen, wenn es dem Threadersteller aber nichts ausmacht die Datei in eine Exe zu packen (Geschwindigkeitsverlust durch Größe) kann er es auch in den Ordner packen und @ScriptDir nutzen, was von der Geschwindigkeit her besser wäre.
11/11/2013 17:07 elmarcia#9
i didn't understand much but i assume you want something like this.

Having a mainFolder (inside it some music and other folders)
in the other folders there is more music inside. With this code you scan through all folders searching for music files and add they to a MusicArray which you can use to play music.


11/11/2013 18:25 alpines#10
I guess that you're wrong he doesn't want to search for music files.