Script Player com o MPG123
Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)
[ Hits: 9.924 ]
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
ebook-cli - gerencia livros digitais entre PC e leitores ebooks
Automatizar a criação de domínios, sites e usuários de FTP
Instalação do Telegram Desktop via shell script
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (40)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (5)
Preciso recuperar videos *.mp4 corrompidos (0)









