У меня есть цифровое музыкальное устройство, которое имитирует CD-чейнджер для моей автомобильной радиостанции. Он может читать mp3-файлы с SD-карты, однако порядок воспроизведения определяется «по времени, когда файл был скопирован на SD-карту».
Я сделал следующие замечания:
- Копирование нескольких файлов одновременно (проверено только методом перетаскивания) приводит к почти случайному порядку воспроизведения
- копирование файла за файлом перетаскиванием приводит к случайному порядку воспроизведения, который (не проверен) кажется равным порядку воспроизведения при копировании всех файлов одновременно.
- копирование файла за файлом с использованием ярлыков буфера обмена приводит к правильному порядку воспроизведения.
Я также написал простую программу на C # для перезаписи свойств времени создания / доступа / последней записи каждого файла в алфавитном порядке, однако это не повлияло на порядок воспроизведения. Я изменил его, чтобы скопировать каждый файл один за другим, что тоже не помогло. Использование программы под названием "Mp3DirSorter" также не помогло.
Мое текущее предположение состоит в том, что устройство читает файлы из таблицы файлов FAT32. Если это правильно, мне интересно:
- Почему перетаскивание и копирование-вставка ведут к разным результатам?
- Как можно переставить файлы в Таблице Толстых Файлов? (возможен дублирующий вопрос)
Дополнение: возможно, стоит отметить, что SD-карта не форматировалась между тестами.