Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 17.06.2014, 22:37   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Муз. плеер без перемешивания

Есть некий mp3 плеер в машине, без режима рандомного воспроизведения. То есть сначала воспроизводит все песни одной группы, потом другой, по алфавиту.

Что бы решить данный косяк, я свалил все файлы в один каталог, дал им рандомные имена (md5 хэш от самого имени) и удалил все теги (id3 v1 и v2).
Но плеер упорно играет песни одной группы, потом другой.

Смотрел файлы в hex редакторе - следов имен группы не найдено. Была мысль что дело во времени создании файла, но нет, на флешку я копировал уже перемешанные файлы.

Может кто знает, как он сортирует файлы?)
(Offline)
 
Ответить с цитированием
Старый 17.06.2014, 22:57   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Муз. плеер без перемешивания

По таблице файловой системы? По идее там порядок детерминирован* и, вероятно, зависит от времени фактического создания файла.
Емнип, бесплатный портативный HxD умеет просматривать не только тела файлов но и "диск целиком".

* - некоторые используют это как хак, для избавления от рекурсии при построении списка всех файлов
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (18.06.2014)
Старый 17.06.2014, 23:13   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Муз. плеер без перемешивания

может быть он играет файлы по тегам?
(Offline)
 
Ответить с цитированием
Старый 18.06.2014, 01:46   #4
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Муз. плеер без перемешивания

Импер прав, ирает в порядке следования в таблице FAT32 (если с флешки/карты памяти)
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
den (18.06.2014), impersonalis (18.06.2014)
Старый 02.07.2014, 23:25   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Муз. плеер без перемешивания

В общем - провёл эксперимент.

1. Берём SD-карточку. Форматируем (FAT32).
2. Копируем файл boolean1.txt
3. Копируем файл boolean2.txt
4. Открываем диск в HxD
5. Наблюдаем:
Нажмите на изображение для увеличения
Название: 1-2.png
Просмотров: 1036
Размер:	8.7 Кб
ID:	20669
6. Форматируем (FAT32).
7. Копируем файл boolean2.txt
8. Копируем файл boolean1.txt
9. Открываем диск в HxD
10. Наблюдаем:
Нажмите на изображение для увеличения
Название: 2-1.png
Просмотров: 1046
Размер:	8.7 Кб
ID:	20670

Таким образом, порядок копирования на носитель влияет на порядок перечисления имён в таблице файловой системы. den, рандомизируй очередь на копирование!

Отмечу ещё, что простое удаление файлов позволяет (при определённом стечении обстоятельств) наблюдать куски прошлой (позапрошлой) таблицы (лично наблюдал). Однако на моих тестовых пустых текстовичках не проканало: их удаление полностью исключило упоминание их имён на диске.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (03.07.2014)
Старый 03.07.2014, 00:40   #6
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Муз. плеер без перемешивания

Сообщение от impersonalis Посмотреть сообщение
Отмечу ещё, что простое удаление файлов позволяет (при определённом стечении обстоятельств) наблюдать куски прошлой (позапрошлой) таблицы (лично наблюдал). Однако на моих тестовых пустых текстовичках не проканало: их удаление полностью исключило упоминание их имён на диске.
Становятся немного понятней глюки S75, когда музыка, ВНЕЗАПНО прерывалась куском давным-давно удалённого файла.
Помню даже определённый алгоритм вывел, позволяющий обрезать музыкальный файл.

Получается софт моб. телефона некорректно перезаписывал память.
(Offline)
 
Ответить с цитированием
Старый 03.07.2014, 02:03   #7
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Муз. плеер без перемешивания

Да я сделал уже давно, просто не отписался.
Всё работает, спасибо

Если кому надо, скрипт копирует все файлы из текущего каталога (рекурсивно) на флешку в рандомном порядке (bash):
find . -type f | shuf | while read line; do cp "$line" /media/Флешка/shuf_music/; done
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:21.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com