O music player continua exibindo músicas excluídas. Como removê-los ou atualizar a biblioteca?

21

Eu estou usando um Droid X com pão de gengibre enraizado que de outra forma é estoque. Eu tenho acesso root, mas não o usei para fazer nada.

Inspecionei a pasta / Music várias vezes e as mais de 500 músicas excluídas não estão mais no sistema de arquivos. Tentei reiniciar o telefone várias vezes. Tentei excluir o cache e os dados do aplicativo em Configurações> Aplicativo, além de executar o SDrescan para remontar e verificar novamente o cartão. Eu até tentei excluí-los do próprio aplicativo music player.

Não importa o que eu tente, essas músicas não desaparecerão. (Embora eles obviamente falhem quando tento reproduzi-los porque eles não existem). Existe um arquivo em que o cache da biblioteca de músicas está sendo mantido e não está sendo atualizado? Eu adoraria encontrá-lo e apenas excluí-lo.

Eu também uso o Songbird para Android e ele teve o mesmo problema. Novas músicas aparecem, mas as antigas não desaparecem. No entanto, agora o Songbird nem carrega. Às vezes, carregá-lo faz com que o telefone reinicie. No momento, eu o desinstalei.

Além disso, isso faz com que o telefone fique muito instável sempre que tento tocar música. Tocar acidentalmente uma música inexistente pode fazer com que o telefone trave e fique preso em uma tela preta, exigindo que a bateria seja carregada e reiniciada.

Chris Boylan
fonte
Isso soa como um bug muito ruim. Eu tentaria excluir o banco de dados usado pelo aplicativo, mas não tenho certeza de qual é.
Matthew Leia
2
Quais dados / cache você limpou nas configurações? Os do aplicativo Música (ou Songbird) ou os do "aplicativo" do sistema Media Storage? Normalmente, limpar a última ajuda (parece que me lembro de dizer para desmontar-> remontar o cartão SD depois também).
Eldarerathis
@ Matthew Read - Sim, se eu soubesse o que era ou onde estava, eu faria isso. Talvez eu tente entrar no terminal e ver o que posso fazer lá.
21711 Chris Boylan
@elderathis - Ah! Um passo na direção certa. Agora todos os arquivos estão ausentes. Fazer um SDrescan pode corrigir isso.
21711 Chris Boylan
@elderathis - Sim, foi isso! Escreverei uma resposta, mas se você quiser fazer isso, aceito a sua por descobrir.
precisa

Respostas:

21

O que eu fiz no passado (e parece que também funcionou aqui):

  • Vamos para Settings->Applications->Manage Applications
  • Limpe os dados / cache do aplicativo Media Storage (é um serviço / aplicativo do sistema)
  • Desmonte e remonte o seu cartão SD por alguns meios.

Reiniciar um aplicativo de música depois de fazer isso forçará a reconstrução do banco de dados, o que pode levar um pouco de tempo, mas atualizará a lista para refletir o conteúdo mais recente do cartão SD.

eldarerathis
fonte
7
Aplicativo SDRescan vai fazer o mesmo com muita trabalheira menos: market.android.com/details?id=com.bero.sdrescan
Chahk
Bom trabalho nisso :)
Matthew Leia
@Chahk: Boylan fez parecer que isso não funcionou para ele sem primeiro limpar manualmente os dados / cache, embora esse seja definitivamente um bom recurso, pois salva uma desmontagem / remontagem manual.
Eldarerathis
Agora que reli a pergunta dele, vejo que ele menciona o aplicativo pelo nome.
Chahk
Achei a remontagem do cartão SD insuficiente; Eu tive que realmente reiniciar
David Fraser
2

@elderathis realmente descobriu isso nos comentários. Aparentemente, eu precisava excluir os dados / cache do aplicativo "Media Storage", que eu nem sabia que existia - mas suspeito que todo o back-end funciona para players de mídia. Eu então fiz um SDrescan para estar seguro, e agora funciona!

Além disso, o fato de o problema existir no Songbird e no aplicativo Music era uma indicação de que havia algo mais profundo no Android do que apenas em cada aplicativo. Portanto, se alguém encontrar um problema em vários players de mídia, tente excluir os dados e o cache do aplicativo "Armazenamento de mídia".

Chris Boylan
fonte
2

Eu tive o mesmo problema, excluir o cache do player que estou usando, o Winamp para Android, não ajudou, pois aparentemente recupera a lista de arquivos de mídia do sistema operacional.

Resolvi excluindo (na verdade renomeando) o banco de dados externo do Android Media Scanner:

  1. cd /data/data/com.android.providers.media/databases
  2. mv external.db external.db.off
  3. reiniciar

Após a reinicialização, o arquivo external.db é recriado automaticamente e os arquivos de mídia no meu sdcard estão funcionando magicamente, as obras de arte da música estão aparecendo e o mundo é o melhor lugar para se estar.

rupan3rd
fonte
0

Como Chahk sugeriu em um comentário sobre a resposta aceita, existem aplicativos disponíveis que farão o Android executar a nova varredura de sua mídia, como sugere a maioria das respostas. Acabei de começar a usar o aplicativo sugerido por Chahk, SDRescan , e isso torna a atualização da sua biblioteca de mídia muito mais simples do que qualquer outra resposta - basta iniciar o aplicativo e aguardar alguns segundos para que ele seja verificado novamente.

SamStephens
fonte