Musica no Android

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

[ Hits: 7.159 ]

 


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

Organizando com um PDA

Ativando a rede sem fio do Notebook usando um script

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

Linux Mint com LXDE: Caixas de som USB

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

Leitura recomendada

Personalizando a aparência do KDE no Mandriva One e superior

Fontes do SolusOS para o Debian Squeeze

Menu Principal, Painel inferior, Opção de Desligamento e Botões de Janelas no Gnome3

Restaurando o Grub no Ubuntu

Oolite - o Elite nativo no Linux

  

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