2

У меня есть цифровое музыкальное устройство, которое имитирует CD-чейнджер для моей автомобильной радиостанции. Он может читать mp3-файлы с SD-карты, однако порядок воспроизведения определяется «по времени, когда файл был скопирован на SD-карту».

Я сделал следующие замечания:

  • Копирование нескольких файлов одновременно (проверено только методом перетаскивания) приводит к почти случайному порядку воспроизведения
  • копирование файла за файлом перетаскиванием приводит к случайному порядку воспроизведения, который (не проверен) кажется равным порядку воспроизведения при копировании всех файлов одновременно.
  • копирование файла за файлом с использованием ярлыков буфера обмена приводит к правильному порядку воспроизведения.

Я также написал простую программу на C # для перезаписи свойств времени создания / доступа / последней записи каждого файла в алфавитном порядке, однако это не повлияло на порядок воспроизведения. Я изменил его, чтобы скопировать каждый файл один за другим, что тоже не помогло. Использование программы под названием "Mp3DirSorter" также не помогло.

Мое текущее предположение состоит в том, что устройство читает файлы из таблицы файлов FAT32. Если это правильно, мне интересно:

  • Почему перетаскивание и копирование-вставка ведут к разным результатам?
  • Как можно переставить файлы в Таблице Толстых Файлов? (возможен дублирующий вопрос)

Дополнение: возможно, стоит отметить, что SD-карта не форматировалась между тестами.

1 ответ1

3

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

Итак, если вам нужно гарантировать заказ:

  1. Отформатируйте SD-карту, чтобы очистить все записи каталога
  2. Скопируйте файлы один за другим в нужном порядке

Операция перетаскивания зависит от реализации. На моем компьютере с Windows XP это зависит от файла, на который вы нажимаете при перетаскивании: если я выберу 10 файлов с именем file0 ... file9 и перетащу их при нажатии на file5 , результирующий порядок будет file5 ... file9 file0 .. file4 . Поэтому, если вы хотите использовать перетаскивание, попробуйте щелкнуть первый файл при перетаскивании.

Совет: команда windows dir выводит список файлов в порядке их появления в каталоге. Поэтому, если ваша музыка воспроизводит песни в том же порядке, что и вывод dir , этот ответ актуален; в противном случае что-то еще играет роль в выборе песен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .