Je vous propose une solution qui marche à peu près. Le problème majeur que je rencontre est que je ne peux pas mettre en pause un morceaux, car cela relance le lecteur.
Autre souci que j'ai réglé à la barbare : mpg123 tourne malgré que iRate soit mort, donc j'ai trouvé une solution un peu moche mais qui fonctionne (au bout de deux secondes).
Toute amélioration est bien sur la bienvenue (je ne supporte pas la qualité de madplay)
#!/bin/bash
player="mpg123"
irate="irate"
# Prepare pour la recuperation du dernier parametre
nbparam=$[ $# - 1 ]
shift $nbparam
# Suppression des lecteurs deja presents
killall $player
# Lancement du lecteur
$($player -q "1ドル") &
# Surveille la fin d'iRate pour killer le lecteur
$(
fini="pasfini"
echo "1 : fini = [$fini]"
while [ "$fini" != "" ] ; do
# Evite de tuer le CPU
sleep 2
# Teste si iRate est mort
fini=$(ps -e | grep $irate)
# Teste si le lecteur a fini
joueencore=$(ps -e | grep $player)
if [ "$joueencore" == "" ] ; then
fini=""
fi
done
killall $player
)
[^] # Re: Qualité du son?
Posté par Adrien Bourdet . En réponse à la dépêche iRATE ou pirate ?. Évalué à 1.