Script Player com o MPG123
Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)
[ Hits: 9.651 ]
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
Validar e-mails em arquivo CSV
Configuração do horário de verão 2006/2007 (Red Hat, Fedora)
Gerar backup do MySQL ou Postgres
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (12)