[..] Sons simultanés dans autoit ?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Sons simultanés dans autoit ?
Bonjour, je voudrais savoir s'il est possible de jouer plus de 2 sons simultanément avec autoit. Merci d'avance
- ZDS
- Membre émérite
- Messages : 554
- Enregistré le : jeu. 10 juin 2010 10:35
- Localisation : 22300 Cul-d'chouette Langue-de-vache
- Status : Hors ligne
Re: [..] Sons simultanés dans autoit ?
Hello!
C'est faisable, mais pour cela je te conseille de les lancer dans deux processus différents (sinon, apparemment, tu "écrases" l'ancien son). Je te prépare un petit exemple.
A plus tard, je te file ça d'ici qq minutes.
EDIT : Voici l'exemple de script promis :Bonne chance pour la suite, dis moi quand même si ça marche (testé que sous XP Pro 32)
EDIT@Iste: Hello; pourquoi pas cette fonction?
- Déjà parce que ce n'est pas la bonne syntaxe, [ Run(@AutoItExe & ' /AutoIt3ExecuteLine "SoundPlay(' & "'" & $file & "'" & ')"') ]
- De plus l'utilisation d'une fonction que j'assimile à de l'exécution de code parallèle avec passage de parametre me sort par les trous de nez et est parfois mal perçu par AVG Anti virus ^^
- Ensuite j'ai des soucis à faire fonctionner AutoIt3ExecuteLine sur d'autres versions de Windows parfois (mon Seven ou Seven tout court est assez capricieux, lié à ma remarque précédente)
- Avant de terminer, ce genre d'algo ne fonctionnera que si AutoIt est installé, même si on utilise un script compilé (qui, c'est un comble, est souvent fourni en compilé pour éviter d'installer l'interpréteur ^^)
- Et enfin parce que dans cet exemple, c'est cool de faire ça en une seule ligne, mais ce n'est pas toujours le cas, et si ça se trouve il y aura d'autres bouts de codes qui se grefferont dans le processus/script fils (autant prendre les devants, je suis partisan du "mieux vaut prévenir que guérir" ^^).
C'est faisable, mais pour cela je te conseille de les lancer dans deux processus différents (sinon, apparemment, tu "écrases" l'ancien son). Je te prépare un petit exemple.
A plus tard, je te file ça d'ici qq minutes.
EDIT : Voici l'exemple de script promis :
► Afficher le texteFichier de lancement "script.au3"
► Afficher le texteFichier de lecture "son.au3"
EDIT@Iste: Hello; pourquoi pas cette fonction?
- Déjà parce que ce n'est pas la bonne syntaxe, [ Run(@AutoItExe & ' /AutoIt3ExecuteLine "SoundPlay(' & "'" & $file & "'" & ')"') ]
- De plus l'utilisation d'une fonction que j'assimile à de l'exécution de code parallèle avec passage de parametre me sort par les trous de nez et est parfois mal perçu par AVG Anti virus ^^
- Ensuite j'ai des soucis à faire fonctionner AutoIt3ExecuteLine sur d'autres versions de Windows parfois (mon Seven ou Seven tout court est assez capricieux, lié à ma remarque précédente)
- Avant de terminer, ce genre d'algo ne fonctionnera que si AutoIt est installé, même si on utilise un script compilé (qui, c'est un comble, est souvent fourni en compilé pour éviter d'installer l'interpréteur ^^)
- Et enfin parce que dans cet exemple, c'est cool de faire ça en une seule ligne, mais ce n'est pas toujours le cas, et si ça se trouve il y aura d'autres bouts de codes qui se grefferont dans le processus/script fils (autant prendre les devants, je suis partisan du "mieux vaut prévenir que guérir" ^^).
Modifié en dernier par Tlem le mar. 05 avr. 2011 20:33, modifié 3 fois.
Raison : Message Modéré par Tlem
Raison : Message Modéré par Tlem
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
- Iste
- Niveau 11
- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Sons simultanés dans autoit ?
Hum, et pourquoi pas simplement
Code : Tout sélectionner
Func _SoundPlay(Const $file)
run (@AutoItExe & " /AutoIt3ExecuteLine " & SoundPlay($file))
EndFunc
Signez ici