Музыкальный проигрыватель продолжает отображать удаленные песни. Как мне удалить их или обновить библиотеку?

21

Я использую Droid X с укоренившимся Gingerbread, который иначе есть в наличии. У меня есть root-доступ, но я не использовал его для каких-либо действий.

Я несколько раз проверял папку / Music, и более 500 песен, которые я удалил, физически больше не находятся в файловой системе. Я попытался перезагрузить телефон несколько раз. Я попытался удалить кэш и данные для приложения в меню «Настройки»> «Приложение», а также запустить SDrescan для перемонтирования и повторного сканирования карты. Я даже пытался удалить их из самого приложения музыкального плеера.

Что бы я ни старался, эти песни не исчезнут. (Хотя они, очевидно, терпят неудачу, когда я пытаюсь воспроизвести их, потому что они не существуют). Есть ли файл, в котором хранится кэш музыкальной библиотеки, который не обновляется? Я хотел бы найти это и просто удалить это.

Я также использую Songbird для Android, и у меня была такая же проблема. Новые песни появляются, но старые не исчезают вообще. Впрочем, теперь Songbird даже не загружается. Иногда загрузка приводит к перезагрузке телефона. В настоящее время я удалил его.

Кроме того, это приводит к тому, что телефон становится очень нестабильным, когда я пытаюсь играть музыку. Случайное воспроизведение несуществующей песни может привести к сбою телефона и его застреванию на черном экране, требующему извлечения аккумулятора и перезагрузки.

Крис Бойлан
источник
Это звучит как довольно плохая ошибка. Я попытался бы удалить базу данных, используемую приложением, но я не уверен, какая это.
Мэтью Прочитал
2
Какие данные / кеш вы очищали в расчетах? Те, что для приложения Музыка (или Songbird) или те, что для "приложения" системы хранения мультимедиа? Обычно помогает очистка последнего (я, кажется, вспоминаю некоторые высказывания о том, чтобы демонтировать-> перемонтировать SD-карту после этого тоже).
eldarerathis
@ Matthew Read - Да, если бы я только знал, что это было и где это было, я бы сделал это. Может быть, я попытаюсь пройти через терминал и посмотреть, что я могу там сделать.
Крис Бойлан
@elderathis - Ах! Шаг в правильном направлении. Теперь все файлы отсутствуют. Выполнение SDrescan может просто исправить это.
Крис Бойлан
@elderathis - Да, это было это! Я напишу ответ, но если вы захотите это сделать, я приму ваш ответ.
Крис Бойлан

Ответы:

21

Что я делал в прошлом (и, кажется, работал здесь тоже):

  • Перейти к Settings->Applications->Manage Applications
  • Очистить данные / кэш для приложения Media Storage (это системная служба / приложение)
  • Размонтируйте и переустановите SD-карту каким-либо образом.

Повторный запуск музыкального приложения после этого заставит его перестроить базу данных, что может занять немного времени, но в конечном итоге обновит список, чтобы отразить самое последнее содержимое SD-карты.

eldarerathis
источник
7
Приложение SDRescan будет делать то же самое с гораздо меньшими хлопотами: market.android.com/details?id=com.bero.sdrescan
Chahk
Хорошая работа над этим :)
Мэтью Прочитал
@Chahk: Бойлан сделал так, что это не сработало для него без предварительной ручной очистки данных / кэша, хотя это, безусловно, хороший ресурс, поскольку он сохраняет ручное отключение / перемонтирование.
eldarerathis
Теперь, когда я перечитал его вопрос, я вижу, что он упоминает приложение по имени.
Чахк
Я обнаружил, что перемонтирование SD-карты недостаточно; Я должен был на самом деле перезагрузить
Дэвид Фрейзер
2

@elderathis на самом деле понял это в комментариях. По-видимому, мне нужно было удалить данные / кеш для приложения «Media Storage», которого я даже не знал, но я подозреваю, что вся бэкэнд работает для медиаплееров. Затем я сделал SDrescan для безопасности, и теперь он работает!

Кроме того, тот факт, что проблема существовала в Songbird и приложении Music, была признаком того, что в Android это нечто более глубокое, чем просто в каждом приложении. Поэтому, если кто-то обнаружит проблему в нескольких медиапроигрывателях, попробуйте удалить данные и кеш приложения Media Storage.

Крис Бойлан
источник
2

У меня возникла та же проблема: удаление кеша плеера Winamp для Android, которое я использую, не помогло, поскольку, по-видимому, он извлекает список медиа-файлов из ОС.

Я решил удалить (фактически переименовав) внешнюю базу данных Android Media Scanner:

  1. cd /data/data/com.android.providers.media/databases
  2. mv external.db external.db.off
  3. перезагружать

После перезагрузки файл external.db автоматически воссоздается, и мультимедийные файлы на моей SD-карте волшебным образом работают, музыкальные произведения появляются, и мир становится лучше.

rupan3rd
источник
0

Как предложил Чак в комментарии к принятому ответу, есть доступные приложения, которые заставят Android выполнить повторное сканирование ваших медиафайлов, которое предлагает большинство ответов. Я только что начал использовать приложение, предложенное Chahk, SDRescan , и оно значительно упрощает обновление медиатеки по сравнению с любыми другими ответами - просто запустите приложение и подождите несколько секунд для его повторного сканирования.

SamStephens
источник