Pular para o conteúdo

Musica no Android

Dica publicada em Linux / Miscelânea
Fabiano da Rosa Gomes gomes-fdr
Hits: 7.444 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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()
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Linux Mint com LXDE: Caixas de som USB

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

Organizando com um PDA

Ativando a rede sem fio do Notebook usando um script

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

Instale o novo Chrome e assista o Netflix na hora!

Usando o Bootsplash ao contrário

Usando o Rosegarden no Basic Linux (BL3)

WMA no XMMS do Debian

Sodipodi - Pra jogar o Corel/Ilustrator no lixo

#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

Entre na sua conta para comentar.