Musica no Android

Publicado por Fabiano da Rosa Gomes em 30/06/2011

[ Hits: 6.815 ]

 


Musica no Android



Olá pessoal.

Com a consolidação dos Smartphones com Android, um grande número de novos usuários vem entrando neste mundo.

Comigo não foi diferente e depois de pesquisar bastante adquiri um também, super tranquilo de usar, tive apenas um inconveniente. Quando montava o dispositivo no meu Desktop e copiava minhas músicas para o telefone, elas simplesmente não eram reconhecidas e após a releitura do cartão SD, eram consideradas "inválidas" e movidas para o diretório LOST.DIR.

Se isso está acontecendo com você também, deixo aqui duas dicas que resolveram o meu problema.

1º Teste outro cartão SD, ele deve ser categoria 10, testei por um tempo com um cartão SD inferior e simplesmente não funciona, não insista você vai perder seu tempo e se aborrecer.

2º O arquivo mp3 não pode conter tags "sujas", quero dizer, padronize as tags de suas músicas. Para isso criei um script bem simples, em Python, para facilitar minha vida, segue abaixo:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#       droidTag.py
#
#       Copyright 2011 Fabiano da Rosa Gomes <bfjgomes@gmail.com> #      
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 2 of the License, or
#       (at your option) any later version.
#      
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#      
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.
#
#

from sys import exit
from os import walk

try:
    from mutagen.mp3 import MP3
    from mutagen.easyid3 import EasyID3
    import mutagen.id3

except:
    print "The mutagen module could not be found!"
    exit(1)

directory_root = '.'
encode_type = 'utf-8'

def getFiles():
    for (original, directoryname, filenames) in walk (directory_root):
        filenames.sort()
    return filenames

def cleanTags(filenames):
    for media in filenames:
        if media[-4:] == '.mp3':
            audio = MP3(media)
            audio.clear()
            audio.save()

cleanTags( getFiles() )

album = raw_input('Album name: ').decode(encode_type)
artist = raw_input('Artist name: ').decode(encode_type)

for media in getFiles():
    if media[-4:] == '.mp3':
        audio = MP3(media)
        audio.add_tags(ID3=EasyID3)
        audio['title'] = media[:-4].decode(encode_type)
        audio['artist'] = artist
        audio['album'] = album
        audio.save()

def main():

   return 0

if __name__ == '__main__':
   main()

Ele é auto explicativo, mas para esclarecer melhor:

Primeiro todas as tags são eliminadas do arquivo, em seguida ele grava apenas as tags título, artista e album, sendo que o título ele copia "automaticamente" do nome do aquivo mp3, por isso basta renomear o arquivo da maneira que você mais gosta, pois o titulo seguirá esse padrão.

Execute o script no diretório que contem as músicas responda as duas perguntinhas e pronto, fica legal também se você por uma imagem com a capa do álbum no diretório.

Simples e sem frescuras.

Vou mante-lo no bitbucket, as alterações atualizações estarão por lá caso tenham interesse:
Bom pessoal era isso, espero ter ajudado.

Saudações a todos.
Fabiano da Rosa Gomes


Outras dicas deste autor

Instalei o Slackware 10.1 e o som não funciona, e agora?

Primeiras impressões após instalação do Arch Linux

Organizando com um PDA

Ativando a rede sem fio do Notebook usando um script

Linux Mint com LXDE: Caixas de som USB

Leitura recomendada

Traduções automáticas - Google Translate no Desktop

VirtualBox - erro para executar como usuário comum

O Acesso é livre e o Domínio é Público

Desativando Chaveiro de Sessão no Deepin OS

Procurando uma solução para multimídia?

  

Comentários
[1] Comentário enviado por nickmarinho em 26/07/2011 - 09:44h

Só uma dica e também um pedido.

Como eu, muita gente deve usar o nome de arquivo parecido com isso "01 - Nirvana - Come as you are.mp3"

Se script ficou ótimo, muito bom mesmo.

Mas ficar informando o nome do artista e albúm não é ruim ?

E se ele le-se esse arquivo que mencionei e adiciona-se a tag id3 ? Seria perfeito, não ?

Se entendesse de python eu mesmo faria, mas como você começou ... não quer tentar ?

Abraços

[2] Comentário enviado por gomes-fdr em 26/07/2011 - 11:08h

Boas sugestões nickmarinho, vou trabalhar nisso - assim que tiver novidades post aqui para galera.
Obrigado pela dica.
Saudações
Fabiano

[3] Comentário enviado por nickmarinho em 26/07/2011 - 13:02h

Eu estive trabalhando nuns Shell Script pra gerenciamento de arquivos, conversão, etc ... tipo: remover espaços, colocar letras em minuscula, adicionando underline no lugar de espaço.

Agora por exemplo estou atualizando um que fiz de renomear arquivos o qual não tinha "inteligencia" de entrar e sair de diretorios dentro do diretorio informado no $1

Ta ficando bom, quando ficar pronto vou portar aqui pra todos tbm.

Se precisar de ajuda aí, no que for possível estamos as ordens.

abraço



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts