Script Player com o MPG123

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

[ Hits: 9.651 ]

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

Script de Backup em Fita DAT

Validar e-mails em arquivo CSV

Pesquisar extensões 2

Configuração do horário de verão 2006/2007 (Red Hat, Fedora)

Gerar backup do MySQL ou Postgres


  

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