Der Musikplayer zeigt weiterhin gelöschte Songs an. Wie entferne ich sie oder aktualisiere ich die Bibliothek?

Ich verwende einen Droid X mit verwurzeltem Lebkuchen, der ansonsten auf Lager ist. Ich habe Root-Zugriff, habe ihn aber nicht verwendet, um irgendetwas zu tun.

Ich habe den /Music-Ordner mehrmals überprüft und die über 500 Songs, die ich gelöscht habe, sind physisch nicht mehr im Dateisystem. Ich habe mehrmals versucht, das Telefon neu zu starten. Ich habe versucht, den Cache und die Daten für die App in Einstellungen> Anwendung zu löschen und SDrescan auszuführen, um die Karte erneut bereitzustellen und erneut zu scannen. Ich habe sogar versucht, sie aus der Musik-Player-App selbst zu löschen.

Egal was ich versuche, diese Songs werden nicht verschwinden. (Obwohl sie offensichtlich fehlschlagen, wenn ich versuche, sie abzuspielen, weil sie nicht existieren) Gibt es eine Datei, in der der Cache der Musikbibliothek aufbewahrt wird, die nicht aktualisiert wird? Ich würde es gerne finden und einfach löschen.

Ich benutze auch Songbird für Android, und es hatte das gleiche Problem. Neue Songs tauchen auf, aber die alten werden überhaupt nicht verschwinden. Allerdings wird Songbird jetzt überhaupt nicht mehr geladen. Manchmal führt das Laden dazu, dass das Telefon neu gestartet wird. Ich habe es aktuell deinstalliert.

Außerdem wird das Telefon sehr instabil, wenn ich versuche, Musik abzuspielen. Das versehentliche Abspielen eines nicht vorhandenen Songs kann dazu führen, dass das Telefon abstürzt und auf einem schwarzen Bildschirm hängen bleibt, was einen Batteriewechsel und einen Neustart erfordert.

Das hört sich nach einem ziemlich schlimmen Bug an. Ich würde versuchen, die von der App verwendete Datenbank zu löschen, bin mir aber nicht sicher, welche es ist.
Welche Daten/Cache hast du in den Einstellungen gelöscht? Die für die Musik-App (oder Songbird) oder die für die „App“ des Medienspeichersystems? Normalerweise hilft das Löschen des letzteren (ich erinnere mich an ein Sprichwort, um die SD-Karte danach auch zu deaktivieren-> erneut zu mounten).
@Matthew Read - Ja, wenn ich nur wüsste, was es ist oder wo es ist, würde ich das tun. Vielleicht werde ich versuchen, durch das Terminal zu gehen und zu sehen, was ich dort tun kann.
@elderathis - Ah! ein Schritt in die richtige Richtung. Jetzt fehlen alle Dateien. Ein SDrescan kann dies möglicherweise beheben.
@elderathis - Ja, das war es! Ich werde eine Antwort aufschreiben, aber wenn Sie es tun möchten, akzeptiere ich Ihre, um es herauszufinden.

Antworten (4)

Was ich in der Vergangenheit getan habe (und anscheinend auch hier funktioniert hat):

  • Gehe zuSettings->Applications->Manage Applications
  • Löschen Sie die Daten/Cache für die Medienspeicher-App (es ist ein Systemdienst/eine App)
  • Hängen Sie Ihre SD-Karte auf irgendeine Weise aus und wieder ein.

Wenn Sie eine Musik-App danach neu starten, wird sie gezwungen, die Datenbank neu zu erstellen, was ein wenig dauern kann, aber letztendlich die Liste aktualisiert, um den neuesten Inhalt der SD-Karte widerzuspiegeln.

Die SDRescan-App macht dasselbe mit viel weniger Aufwand: market.android.com/details?id=com.bero.sdrescan
Gute Arbeit dazu :)
@Chahk: Boylan ließ es so klingen, als würde das für ihn nicht funktionieren, ohne zuerst die Daten / den Cache manuell zu löschen, obwohl dies definitiv eine gute Ressource ist, da es ein manuelles Unmounten / Remounten erspart.
Jetzt, wo ich seine Frage noch einmal lese, sehe ich, dass er die App namentlich erwähnt.
Ich fand das erneute Mounten der SD-Karte unzureichend; Ich musste tatsächlich neu starten
Diese Antwort hat mir geholfen; Ich hatte ein ähnliches Problem. Das Löschen der Medienspeicherdaten und der Neustart meines Telefons haben es für mich behoben. Da mein Telefon langsam ist, lernt es langsam die Songs neu, die dort SIND ...

@elderathis hat das tatsächlich in den Kommentaren herausgefunden. Anscheinend musste ich die Daten/den Cache für die App "Media Storage" löschen, von der ich nicht einmal wusste, dass sie existiert - aber ich vermute, dass die gesamte Backend-Arbeit für Mediaplayer funktioniert. Ich habe dann sicherheitshalber einen SDrescan gemacht, und jetzt funktioniert es!

Darüber hinaus war die Tatsache, dass das Problem in Songbird und der Musik-App bestand, ein Hinweis darauf, dass es in Android tiefer lag als nur in jeder App. Wenn also jemand ein Problem bei mehreren Mediaplayern findet, versuchen Sie, die Daten und den Cache der „Media Storage“-App zu löschen.

Ich hatte das gleiche Problem, das Löschen des Caches des von mir verwendeten Players, Winamp für Android, hat nicht geholfen, da es anscheinend die Liste der Mediendateien vom Betriebssystem abruft.

Ich habe das Problem gelöst, indem ich die externe Datenbank des Android Media Scanner gelöscht (eigentlich umbenannt) habe:

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

Nach dem Neustart wird die Datei „external.db“ automatisch neu erstellt und die Mediendateien auf meiner SD-Karte funktionieren wie von Zauberhand, die Musikgrafiken werden angezeigt und die Welt ist ein besserer Ort.

Wie Chahk in einem Kommentar zu der akzeptierten Antwort vorgeschlagen hat, gibt es Apps, die Android dazu bringen, den erneuten Scan Ihrer Medien durchzuführen, den die meisten Antworten vorschlagen. Ich habe gerade angefangen, die von Chahk vorgeschlagene App SDRescan zu verwenden , und sie macht das Aktualisieren Ihrer Medienbibliothek viel einfacher als alle anderen Antworten. Starten Sie einfach die Anwendung und warten Sie ein paar Sekunden, bis sie erneut gescannt wird.