Hello Lecagnois,
Oui en fait j'ai écris ces fonctions mais elle ne seront dispo que dans Nixie si je trouve une solution d'ici là.
Le problème est que dans java cela change le volume du fichier et que si le volume est à son maximum cela créé une distorsion du son.
Idéalement il faudrait modifier le volume du PC et non celui du fichier.mp3.
D'autre part j'ai modifié, il y a quelques jours, le fichier 1_AudioFile.py afin de pouvoir lancer la musique également dans les sous répertoires.
Et aussi d'avoir la possibilité de lancer plusieurs morceaux aléatoirement dans ces répertoires.
Voir le fichier joint.
Il y a encore des points qui bug, c'est du work in progress, que j'avais l'intention d'ajouter pour Nixie.
Par exemple, lorsqu'on lance une playlist aléatoire, on ne peut pas stopper la lecture de la playlist, il faut stopper chaque morceau...
La fonction silence() dans java, qui devrait permettre de stopper la playlist, semble avoir un bug.
J'ai également travaillé sur la possibilité de rechercher un morceau spécifique dans les répertoire en donnant un mot vocalement.
Comme par exemple: Cherche un morceau de "Madonna"
Une fois qu'il a créé une liste des morceaux de Madonna, il va jouer un morceau choisit aléatoirement.
Si on dit: Cherche le morceau "Virgin" de "Madonna".
Il devrait lancer le bon morceau...
Mais pour l'instant ça ne marche pas, j'ai encore du boulot.
def songSearch(p,nam):
fileList(musicpath)
global matches
if p=="stop" and nam=="0":
#subprocess.Popen("taskkill /F /T /PID %i"%proc1.pid , shell=True)
#sleep(2)
#webgui.startBrowser("
http://localhost:8888/#/service/i01.ear")
print "stop test works"
else:
for root, dirs, element in os.walk(matches):
for mp3 in matches:
if p=="listen" and mp3.endswith(+str(nam)+"&q="+str(p).encode('utf-8')):
global musiconoff
musiconoff = 1
print mp3
# Play the file
sleep(1)
AudioPlayer.playFile((mp3) , False)
ear.startListening()
ear.setAutoListen(True)
Toute aide est la bienvenue bien sûr!