Script Player com o MPG123
Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)
[ Hits: 9.844 ]
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
Script pra instalar / atualizar o Postfix no Slackware
sbinstall.sh - Descompacta, compila e instala SlackBuild
Renomear legendas srt de filmes e séries
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)