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

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

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

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

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

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

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

Ответы (4)

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

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

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

Приложение SDRescan сделает то же самое с гораздо меньшими трудностями: market.android.com/details?id=com.bero.sdrescan
Хорошая работа над этим :)
@Chahk: Бойлан сказал, что это не сработало для него без предварительной ручной очистки данных / кеша, хотя, тем не менее, это определенно хороший ресурс, поскольку он сохраняет ручное размонтирование / перемонтирование.
Теперь, когда я перечитал его вопрос, я вижу, что он упоминает приложение по имени.
Я обнаружил, что перемонтировать SD-карту недостаточно; Мне действительно пришлось перезагрузиться
Этот ответ помог мне; У меня была похожая проблема. Очистка данных хранилища мультимедиа и перезагрузка телефона исправили это для меня. Поскольку мой телефон медленный, он медленно переучивает песни, которые ЕСТЬ там...

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

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

У меня была такая же проблема, удаление кеша используемого мной проигрывателя 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-карте волшебным образом работают, появляются музыкальные произведения, и мир становится лучше.

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