Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Tulio Adriano C. Muniz em 26/03/2009 (última atualização em 03/09/2012)   [ 4958 hits ]

Login: tadryanom, 5725 pontos

Download:

Versão 2:

Versão 3:


Descrição

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


[ Download: player ]   [ Enviar nova versão ]

Versões atualizadas deste script (NOVO)
Linux user

Publicado por Tulio Adriano C. 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
# <tadryanom@hotmail.com>
# - 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 2)

 

Linux user

Publicado por Tulio Adriano C. 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

(versão 3)

 

[ Esconder código-fonte ]

#!/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



Scripts recomendados
   Script Linux recomendado Fazendo backup de vários arquivos no LINUX
   Script Linux recomendado Mudar campo em arquivo txt
   Script Linux recomendado Montar PenDrive
   Script Linux recomendado Mostra o Ip-ppp0
   Script Linux recomendado Gerando QR code com script e Google Chart Tools

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.