Script Player com o MPG123
Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)
[ Hits: 9.859 ]
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
Inversor de links de download (ou qualquer outra String)
Detectar sistemas operacionais dos dispositivos na rede via TTL
Combinação de nros (para mega sena)
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
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
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (5)
E aí? O Warsaw já está funcionando no Debian 13? (2)
Dúvidas sobre a originalidade de conteúdos online (12)