MisterFreez,
Je connaissais pas le -x !
Voilà ce qui ce passe dans la console durant l’exécution et qui s’arrête:
+ fct_radio
++ zenity --width 320 --height 480 '--title=Les radios On-Line' '--text=Menu Radio' --list --radiolist --column=Choix --column=Radio TRUE RSR_1 FALSE Espace_2 FALSE Sortir
+ radio=RSR_1
+ case $radio in
+ echo 'message:Tu écoutes RSR la 1er'
+ zenity --notification --listen --window-icon=/home/pascal/icones/rsr_1.gif
+ fct_radio1
++ mplayer -slave -input file=/tmp/music-control http://broadcast.infomaniak.ch/rsr-la1ere-high.mp3 -idle
++ zenity --width 320 --height 240 --title=Changer/arreter '--text=Menu Radio' --list --radiolist --column=Choix --column=Actions TRUE Changer FALSE Quitter
Couldn't resolve name for AF_INET6: broadcast.infomaniak.ch
[pulse] working around probably broken pause functionality,
see http://www.pulseaudio.org/ticket/440
+ radio1=Changer
Et quand je start le script externe :
+ MPlayer UNKNOWN-4.4.1 '(C)' 2000-2009 MPlayer Team Playing http://broadcast.infomaniak.ch/rsr-la1ere-high.mp3. Resolving broadcast.infomaniak.ch for AF_INET6... Resolving broadcast.infomaniak.ch for AF_INET... Connecting to server 'broadcast.infomaniak.ch[84.16.67.133]:' 80... Name : RSR La $'Premi\350re' Genre : public radio Website: http://www.rsr.ch Public : yes Bitrate: 128kbit/s Cache size set to 320 KBytes $'\rCache' fill: 0.00% '(0' 'bytes)' ICY Info: 'StreamTitle='\''Zone' franche- Des sifflets pour 'l'\''arbitre'\'';' $'\rCache' fill: 17.50% '(57344' 'bytes)' Audio only file format detected. ========================================================================== Opening audio decoder: '[mp3lib]' MPEG layer-2, layer-3 AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% '(ratio:' '16000->176400)' Selected audio codec: '[mp3]' afm: mp3lib '(mp3lib' MPEG layer-2, 'layer-3)' ========================================================================== ICY Info: 'StreamTitle='\''Zone' franche- Des sifflets pour 'l'\''arbitre'\'';' AO: '[pulse]' 44100Hz 2ch s16le '(2' bytes per 'sample)' Video: no video Starting playback... A: 0.0 '(00.0)' of 0.0 '(unknown)' '??,' Exiting... '(Quit)' of 0.0 '(unknown)' 0.3% 40% '
./test_fichier.sh: line 27:
+ '[' '' == Changer ']'
+ '[' '' == Quitter ']'
Bizard cette ligne 27 : MPlayer : commande introuvable pourtant j’ai bien la radio en sortie sur les bafles…
Voilà le script en question :
#!/bin/bash -x
#find /tmp/music-control
#echo $?
#echo "==========================="
#if [ "/tmp/music-control" ]
#then
# echo "le fichier existe :)"
#else
# echo "le fichier existe pas :("
# mkfifo /tmp/music-control
#fi
# mplayer -slave -input file=/tmp/music-control http://broadcast.infomaniak.ch/rsr-espace2-high.mp3 -idle
function fct_radio()
{
radio=`zenity --width 320 --height 480 --title="Les radios On-Line" --text="Menu Radio" --list --radiolist --column="Choix" --column="Radio" TRUE "RSR_1" FALSE "Espace_2" FALSE "Sortir"`
}
function fct_radio1()
{
radio1=`zenity --width 320 --height 240 --title="Changer/arreter" --text="Menu Radio" --list --radiolist --column="Choix" --column="Actions" TRUE "Changer" FALSE "Quitter"`
}
fct_radio
case $radio in #case du menu radio
RSR_1)
echo message:"Tu écoutes RSR la 1er" | zenity --notification --listen --window-icon="/home/$USER/icones/rsr_1.gif" #info-bulle
fct_radio1 | `mplayer -slave -input file=/tmp/music-control http://broadcast.infomaniak.ch/rsr-la1ere-high.mp3 -idle`
#ce qui suit (Changer/Quitter), j'aurai pu en faire une fonction :)
if [ "$radio1" == Changer ] #si on veut changer de canal
then
echo 'quit' > /tmp/music-control
echo "cliqué sur changer!"
# sh "quiet-mplayer.sh"
# echo "./quiet-mplayer.sh" #exec 6>&1
# sh quiet-mplayer.sh
# ./quiet-mplayer.sh
fct_radio
fi
if [ "$radio1" == Quitter ] #si on veut revenir au menu principal
then
# fct_input
exit
fi
;;
Sortir) #retour au menu principal
# fct_input
exit
;;
esac
Le script d’arrêt :
#!/bin/bash
# Quitte mplayer
echo 'quit' > /tmp/music-control
exit 0
Vous noterez que j’ai testé plusieurs issus
Je comprends pas si je lance la ligne :
mplayer -slave -input file=/tmp/music-control http://broadcast.infomaniak.ch/rsr-la1ere-high.mp3 -idle
dans une console et que je quitte en appelant ./quiet-mplayer.sh dans une autre y a aucune erreur…
Une idée ?
…