Script Player com o MPG123
Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)
[ Hits: 10.104 ]
Homepage: http://www.tuliomuniz.com.br/
Download 1346352907.player (versão 2)
Download 1346420693.player (versão 3)
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
Versão 2 - Enviado por Tulio Adriano Muniz em 30/08/2012
Changelog: -- Diversas modificações em comando e variáveis --
- Removidos:
# - Script para reproduzir musicas usando o MPG123
# By Tulio Adriano C. Muniz
#
# - Revisado e melhorado por Gabriel Duarte Guimarães Costa
# criador do Terabeauts Linux
#
play="$1"
musicas=`cat /tmp/playlist.txt`
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
}
func_limpeza
- Acrescentados:
SOBREOSCRIPT="
Script para reproduzir musicas usando o mpg123
Por Tulio Adriano C. Muniz
Email: tadryanom@hotmail.com
Website: http://tuliomuniz.org/
"
MPG123=$(which mpg123)
- Alterados:
func_tocar(){
find $(pwd) -name *.mp3 > /tmp/mpg123playlist.txt
$MPG123 @ $(cat /tmp/mpg123playlist.txt) &
}
func_parar(){
kill -9 $(ps ax | grep -m 1 $MPG123 | grep "^[^#]" | cut -d" " -f2)
rm -f /tmp/mpg123playlist.txt
}
case $1 in
--tocar) func_tocar ;;
--parar) func_parar ;;
*) echo "$SOBREOSCRIPT
Tente ./player [opcoes]
Opcoes suportadas:
--tocar reproduz as musicas
--parar para a reproducao das musicas
" ;;
esac
Versão 3 - Enviado por Tulio Adriano Muniz em 31/08/2012
Changelog: #!/bin/bash
#
SOBREOSCRIPT="
Script para reproduzir musicas usando o mpg123
Por Tulio Adriano C. Muniz
Email: tadryanom@hotmail.com
Website: http://tuliomuniz.org/
"
MPG123=$(which mpg123)
func_tocar(){
find $(pwd) -name *.mp3 > /tmp/mpg123playlist.txt
$MPG123 @ $(cat /tmp/mpg123playlist.txt) &
}
func_parar(){
kill -9 $(ps ax | grep -m 1 $MPG123 | grep "^[^#]" | cut -d" " -f2)
rm -f /tmp/mpg123playlist.txt
}
case $1 in
--tocar) func_tocar ;;
--parar) func_parar ;;
*) echo "$SOBREOSCRIPT
Tente ./player [opcoes]
Opcoes suportadas:
--tocar reproduz as musicas
--parar para a reproducao das musicas
" ;;
esac
#fim do 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
InstallDPKG - Instalando pacotes DEB no Slackware
Enviar gráficos 3D pela janela de chat no Kopete
retira espaços em branco de arquivos
Nenhum comentário foi encontrado.
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Discos que não instalam o sistema por erro MBR/GPT no Linux
Hospedagem de Mangás com Kavita e Docker para Acesso Remoto via Tailscale
Aplicar tema e ícones do Ubuntu Cinnamon no Arch Linux sem AUR
Instalação do driver Epson L3150 [RESOLVIDO] (5)
Continuando meus tópicos anteriores (7)
Configurar cloudflare via terminal (1)









