содержимое списков воспроизведения удаляется, но файлы списков воспроизведения все еще существуют

Иногда (вероятно, при перезагрузке/выключении питания, что я делаю время от времени) я терял большую часть содержимого своих плейлистов. У меня есть около 15 плейлистов, которые я создал. Я помещал в них песни несколько раз (несколько часов работы), а потом, вернувшись позже, обнаружил, что все они пусты, за исключением одной или двух, которые остались нетронутыми. В sdcard/Playlists есть файлы .pla для списков воспроизведения.

Все музыкальные файлы находятся на внешней SD-карте.

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

Кто-нибудь знает «правильный» способ хранения плейлистов для Android 4.1.x? В какой-то БД? Файлы плейлиста? Любой? Преобладает ли одно над другим?

Я пробовал как проигрыватель по умолчанию, так и проигрыватель MixZing. Телефон Galaxy Note 2 Android 4.1.3.

Конечно, было бы неплохо иметь возможность полагаться на то, что плейлисты не опустошаются все время ... Любые подсказки очень ценятся! Спасибо!

Пробовали ли вы другие музыкальные проигрыватели? Как Шаттл? Ваш телефон рутирован? У вас есть проблемы с установкой пользовательского ПЗУ или что-то в этом роде?
@rjt.rockx в исходном вопросе говорится, что у них есть эта проблема с проигрывателем MixZing, а также с проигрывателем по умолчанию. И я бы сказал, что установка всего пользовательского ПЗУ только для того, чтобы плейлисты не удалялись случайным образом, является чрезмерным.
@user568458 user568458 LOL Я просто пошутил. А как насчет других музыкальных плееров?

Ответы (3)

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

Очевидная причина

Кажется, это происходит, когда это происходит - это соответствует моим экспериментам, а также деталям в различных злобных темах форума "Ааааа, почему мои плейлисты пусты", которые я читал:

  1. Что-то заставляет телефон повторно подключаться к SD-карте , например перезагружать телефон или подключать его к компьютеру через USB.
  2. Чтение SD-карты не происходит мгновенно — это похоже на подключение флешки к компьютеру, для этого требуется немного времени, секунд или, может быть, несколько минут. Чем больше данных на SD-карте и чем старее/медленнее/дешевле SD-карта, тем больше времени это займет.
  3. Важная часть — что-то заставляет музыкальное приложение просматривать список воспроизведения , пока SD-карта не полностью подключена . Он видит кучу ссылок на файлы, которые не может найти.
  4. Музыкальное приложение вместо того, чтобы разумно понять, что файлы находятся на подключаемой карте, сходит с ума и удаляет каждый элемент плейлиста, который не может найти . Если вся ваша музыка находится на SD-карте, это означает, что плейлист очищен.

Возможные исправления

Пока что первых двух из них, похоже, было достаточно, чтобы исправить это для меня (музыкальное приложение Sony, Xperia Z3 Compact, 4-летняя почти полная SD-карта на 16 ГБ).

  1. Не трогайте музыкальное приложение, пока SD-карта окончательно не завершит подключение . Например, подождите 5 минут после перезагрузки телефона или отключения от компьютера. В некоторых версиях Android отображается уведомление типа «Проверка SD-карты на наличие ошибок», но в моем тестировании полагаться на это было недостаточно.
  2. Если вы используете музыкальный виджет, переместите его с главного экрана 1 и, возможно, удалите . Это было решающим для меня. Если у меня был музыкальный виджет на моем первом центральном домашнем экране или если я перешел на главный экран с музыкальным виджетом сразу после перезагрузки телефона, списки воспроизведения были стерты (даже если я не прикасался к виджету или приложению) . Если бы у меня был музыкальный виджет на главном экране, проведенный одним движением вправо, и я не смотрел на этот экран до тех пор, пока через несколько минут после перезагрузки телефона, списки воспроизведения не удалялись. Очевидно, виджет, видимый на экране, заставлял музыкальное приложение выполнять некоторый процесс запуска, который затем вызывал эту проблему, если SD-карта еще не была полностью подключена.
  3. Может быть, воспроизведите секунду песни, которая, как вы знаете, находится на SD-карте, прежде чем прикасаться к плейлисту . Я думал, что это исправит это для меня, заставив музыкальное приложение успешно читать с SD-карты, прежде чем дать ему повод посмотреть мои плейлисты, но мое музыкальное приложение, похоже, не работает таким образом. Хотя другие могут.
  4. Проверьте все, что может запустить музыкальное приложение до загрузки SD-карты . Например, в некоторых телефонах есть музыкальные проигрыватели на экране блокировки или устройства, которые автоматически запускают музыкальный проигрыватель, если подключены наушники.
  5. Подумайте о приобретении более быстрой SD-карты . Это крайний вариант, я видел, как люди писали, что это решило это для них. Я предполагаю, что, возможно, некоторые современные SD-карты подключаются достаточно быстро или оставляют какой-то след, который останавливает это.

Вы можете попробовать удалить пустые плейлисты из кеша телефона, заставив его пересобрать их с Micro SD. Вот как:

  1. Выключение.
  2. Удалите Micro SD, содержащую вашу музыку и файлы списка воспроизведения .m3u.
  3. Включить.
  4. Откройте свое музыкальное приложение и удалите все пустые плейлисты.
  5. Выключение.
  6. Снова вставьте микро SD.
  7. Включите и откройте музыкальное приложение.

Все ваши плейлисты должны снова появиться.

К сожалению, по моему опыту с новым Samsung S8, проблема быстро появляется снова. Micro SD монтируется как файловая система во время загрузки, но возможно, что программное обеспечение списка воспроизведения часто запускается раньше (особенно на очень быстром телефоне) и что программное обеспечение списка воспроизведения просто не ожидает этого.

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

Я видел это на своем Samsung S7 на Nougat. Мои музыкальные аудиофайлы хранятся на внешней SD-карте. Печально, что это все еще происходит в 2018 году.

В последний раз я потерял элементы плейлиста, когда у меня разрядился аккумулятор, но когда я зарядил его и загрузил, приложение Samsung Music все еще было в списке «Последние приложения» (поскольку это было приложение, которое я только что использовал). Это, должно быть, побудило его проверить ссылки списка воспроизведения до того, как SD была смонтирована, и удалить все ссылки на аудиофайлы на основе SD-карты, которые он не смог найти.

Сейчас я использую приложение для резервного копирования списка воспроизведения из магазина Play (оно называется PlaylistSync, но есть и несколько других), чтобы регулярно создавать резервную копию списка воспроизведения на Google Диске, и когда происходит это бедствие, я только что восстановил самую последнюю резервную копию. Это избавляет от необходимости заново создавать плейлисты.