![]() |
|
|
Регистрация | << Правила форума >> | 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 плейлистов в аимпе нереально использовать), плеера удобнее не встречал. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 11.01.2013 в 19:14. |
#7
|
||||
|
||||
![]() Хранить все открытые плей-листы в массиве каких-нибудь TStringList-ов, и кроме TrackID еще сейвить PlayListID. Брать песню по комбинации PlayListID:TrackID. Отображаться будет один лист, но это не важно, т.к. в памяти все.
jmp $ ; Happy End! The Cake Is A Lie. |