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
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