Script Player com o MPG123

Publicado por Tulio Adriano Muniz 26/03/2009 (última atualização em 03/09/2012)

[ Hits: 9.627 ]

Homepage: http://www.tuliomuniz.com.br/

Download player

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ões atualizadas deste script

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

Download 1346352907.player


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

Download 1346420693.player


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

Restaura gerenciador de boot grub

Script de humor

Teste de memória

Script de Rede 2

Remoção de arquivos pela data


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts