Script Player com o MPG123
Basicamento o script procura por músicas no formato MP3 no seu PATH e reproduz usando o programa MPG123. O unico incoveniente é que você precisa abrir um segundo console para parar a reprodução caso esta já estiver rodando.
É preciso instalar os pacotes do MPG123 ou o seu similar gratuito MPG321 com um link de nome mpg123 apontado para o mesmo, e é claro as bibliotecas LAME. Veja como utilizar:
./player tocar - reproduz as musicas
./player parar - pára a reprodução
É preciso instalar os pacotes do MPG123 ou o seu similar gratuito MPG321 com um link de nome mpg123 apontado para o mesmo, e é claro as bibliotecas LAME. Veja como utilizar:
./player tocar - reproduz as musicas
./player parar - pára a reprodução
Descrição
Basicamento o script procura por músicas no formato MP3 no seu PATH e reproduz usando o programa MPG123. O unico incoveniente é que você precisa abrir um segundo console para parar a reprodução caso esta já estiver rodando.
É preciso instalar os pacotes do MPG123 ou o seu similar gratuito MPG321 com um link de nome mpg123 apontado para o mesmo, e é claro as bibliotecas LAME. Veja como utilizar:
./player tocar - reproduz as musicas
./player parar - pára a reprodução
É preciso instalar os pacotes do MPG123 ou o seu similar gratuito MPG321 com um link de nome mpg123 apontado para o mesmo, e é claro as bibliotecas LAME. Veja como utilizar:
./player tocar - reproduz as musicas
./player parar - pára a reprodução
Versões atualizadas deste script
#!/bin/bash
#
# - Script para reproduzir musicas usando o MPG123
# By Tulio Adriano C. Muniz
# <tadryanom@hotmail.com>
# - Revisado e melhorado por Gabriel Duarte Guimarães Costa
# criador do Terabeauts Linux
#
play="$1"
mpg123=`which mpg123`
func_tocar () {
find -name *.mp3 > /tmp/playlist.txt
musicas=`cat /tmp/playlist.txt`
$mpg123 "$musicas"
}
func_parar () {
ps ax | grep -m 1 mpg123 > /tmp/processos.txt
grep "^[^#]" /tmp/processos.txt | while read idprocesso ttyusado status tempo comando partcomando \
[ $idprocesso -a $ttyusado -a $status -a $tempo -a $comando -a $partcomando ] do;
case $comando in
/usr/bin/mpg123) echo "$idprocesso" > /tmp/num.doprocesso.txt
morrera=`cat /tmp/num.doprocesso.txt`
kill $morrera ;;
*) echo "Erro!!!"
echo " Este não é o processo /usr/bin/mpg123" ;;
esac
done
}
func_limpeza () {
rm -f /tmp/playlist.txt
rm -f /tmp/processos.txt
rm -f /tmp/num.doprocesso.txt
}
case $play in
tocar) func_tocar ;;
parar) func_parar ;;
*) echo "A operação falhou!!!"
echo " Tente ./player [paramento]"
echo " -Parametros:"
echo " tocar - reproduz as musicas"
echo " parar - pára a reprodução" ;;
esac
func_limpeza
# fim do script