![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Никак не могу прийти к более корректному и оптимальному решению проблемы. Одна голова хорошо, а две головы хорошо хорошо.
Имеется плеер с плейлистом. Алгоритм следующий: - в плейлист загружаются все аудиозаписи пользователя - в combobox альбомы пользователя - OnDblClick по плейлисту воспроизводит выбранный трек запоминая его № - по окончании воспроизведения %Track_Num% увеличивается на единицу и воспроизводится трек относительно %Track_Num% За список аудиозаписей отвечает ListBox. Проблема в том, что если пользователь воспроизводит трек с одного плейлиста, после чего выберет другой альбом, то в плейлисте оказываются совершенно другие аудиозаписи. При этом %Track_Num% остается не изменным. Предположим, что трек закончился, и программа перейдет на трек %Track_Num%+1 в текущем списке. Как организовать плейлист так, чтобы решить сие проблему? |
|
#2
|
||||
|
||||
|
При изменении значения в комбо-боксе (событие OnChange) сбрасывать TrackNum в 0.
|
|
#3
|
|||
|
|||
|
Да, но вдруг %username% просто просматривает треклист своих альбомов? тогда как быть?
|
|
#4
|
|||
|
|||
|
Цитата:
Последний раз редактировалось my33oh, 11.01.2013 в 18:26. |
|
#5
|
|||
|
|||
|
Цитата:
Молодец, показал себя, ты лучший. |
|
#6
|
||||
|
||||
|
Советую сделать такой плейлист:
![]() На скрине программа-плеер-каталогизатор, очень хорошее решение как для управления музыкой на компе, так и для прослушивания музыки. По центру - список файлов, слева - дерево каталогов, справа плейлист и информация о треке, больше в плеере ничего не нужно. Пользуюсь им около года (до этого использовал аимп, но 230 плейлистов в аимпе нереально использовать), плеера удобнее не встречал. Последний раз редактировалось M.A.D.M.A.N., 11.01.2013 в 19:14. |
|
#7
|
||||
|
||||
|
Хранить все открытые плей-листы в массиве каких-нибудь TStringList-ов, и кроме TrackID еще сейвить PlayListID. Брать песню по комбинации PlayListID:TrackID. Отображаться будет один лист, но это не важно, т.к. в памяти все.
|