|
You last visited: Today at 11:03
Advertisement
Soundplay
Discussion on Soundplay within the AutoIt forum part of the Coders Den category.
11/08/2013, 15:02
|
#1
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,390
Received Thanks: 74
|
Soundplay
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
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 1,390
Received Thanks: 74
|
Quote:
Originally Posted by alpines
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
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#5
|
elite*gold: 0
Join Date: Aug 2013
Posts: 321
Received Thanks: 258
|
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
|
#6
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#7
|
elite*gold: 0
Join Date: Aug 2013
Posts: 321
Received Thanks: 258
|
Quote:
Originally Posted by alpines
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
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#9
|
elite*gold: 0
Join Date: Apr 2011
Posts: 363
Received Thanks: 167
|
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.
Code:
#include <Array.au3>
$dir = @ScriptDir &"\myfolder\"
$handle=FileFindFirstFile($dir & "*.*")
Global $folders[10],$index = 0,$index2=0,$MFiles[255]
$file = FileFindNextFile($handle)
While ($file = not "")
$atribute=FileGetAttrib($dir &$file)
if StringInStr($atribute,"D") Then ;check if is folder and add to the array folders
$folders[$index]=$file
$index+=1
Else
If (FileGetExt($file)="mp3") Then ;check if mp3 and add to the array MFiles
$MFiles[$index2] = $file
$index2+=1
EndIf
EndIf
$file = FileFindNextFile($handle)
WEnd
FindInFolders($folders)
Func FindInFolders($folders) ;FindMp3 Files in folders using the array folders[10]
For $i = 0 to UBound($folders) -1
if ($folders[$i] = not "") Then
Local $handle=FileFindFirstFile($dir&$folders[$i]&"\*.mp3")
Local $file = FileFindNextFile($handle)
While ($file = not "") ;we add music find in other folders to our music array
$MFiles[$index2] = $file
$file = FileFindNextFile($handle)
$index2+=1
WEnd
EndIf
Next
EndFunc
Func FileGetExt($string) ;return Extension of file
$ext=StringSplit($string,".")
While($ext = not "")
$ext=StringSplit($string,".")
WEnd
$i = _ArrayMax($ext)
Return $ext[$i]
EndFunc
_ArrayDisplay($MFiles) ;now you have your playlist array for use with soundopen, soundplay etc...
|
|
|
11/11/2013, 18:25
|
#10
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
I guess that you're wrong he doesn't want to search for music files.
|
|
|
 |
Similar Threads
|
Fileinstall und Soundplay
01/10/2013 - AutoIt - 7 Replies
Guten Abend,
Ich habe eine frage
ich will eine Musik datei auf einen anderen pc bringen mit einem script
und ich habe fileinstall noch nicht ganz verstanden trotzdem wollte ich mal testen ob mein script so klappt
mir war zwar klar das es nicht klappt aber ich wollte es versuchen
hier mein script vill wisst ihr wo der fehler ist
FileInstall("Musik.mp3")
SoundPlay("Musik.mp3")
|
[Frage]SoundPlay
04/23/2011 - AutoIt - 1 Replies
Frage :
Was muss ich schreiben wohin ,
damit ich einen song ,
in AutoIT Script ,
mit einer Checkbox oder ähnlichem (Button)
abspielen kann ?
|
Frage soundplay
11/07/2010 - AutoIt - 3 Replies
Ich habe eine Frage und zwar hat sie mit Soundplay zu tun
Wenn man mit soundplay eine Datei abspielt muss man ja den Pfad angeben
und was wenn man die datei mit Fileinstall in sein Script eingebunden hat?
welchen Pfad müsste man da eingeben:
Könntet ihr mit ein Beispiel machen wo:
Eine .mp3 Datei aus dem selben ordner wie das script in das script eingebunden wird(mit fileinstall).
Die Datei dann mit Soundplay abgespielt wird.
|
[Autoit] Soundplay Problem
09/04/2010 - General Coding - 3 Replies
Hallo Liebe epvper´s
ich möchte mit Autoit ein Script erstellen indem wenn man einen Button drück
ein kurzer Sound abgespielt wird.
So jetzt folgendes Problem ich möchte einen Ausschnitt aus einem Lied wiedergeben also habe ich aus dem Lied a.mp3 einen Teil mit Windows Movie Maker ausgeschnitten und habe b.mp3 erstellt.
Bei der Wiedergabe von a.mp3 hatte ich keine Probleme doch b.mp3 wird nicht Abgespielt und das ist das Problem.
Kann mir da jemand weiterhelfen ?
|
All times are GMT +1. The time now is 11:05.
|
|