|
|
Регистрация | << Правила форума >> | 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. |
#8
|
|||
|
|||
Заинтересовал вариант MADMAN'a. Можно сварить что-нибудь из этого.
На всякий случай оставляю тему открытой. |
#9
|
||||
|
||||
Если сделаешь достаточно хороший плеер с удобным каталогизатором и выводом звука Direct Sound (можно еще и ASIO приделать), цены твоему плееру не будет.
Требования: * Навигация по треку * Громкость * Баланс (скрытый, но легкодоступный) * Запутывание * Запетливание * Много аудиокодеков * Настройка цветов интерфейса (например темная, светлая тема) Остальное - нигилизм. Плеер на басс.длл делаешь? — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 11.01.2013 в 19:44. |
#10
|
|||
|
|||
Вобщем да, bass.dll. Но стал замечать, что эта библа имеет утечку памяти. Так что в любом случае буду искать аналог, либо другие методы воспроизведения.
|
#11
|
||||
|
||||
Забываешь где-то Channel-ы закрывать.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#12
|
||||
|
||||
Чем басс.длл лучше апишного воспроизведения, кроме как простоты использования?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#13
|
|||
|
|||
Цитата:
Цитата:
|
#14
|
||||
|
||||
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#15
|
|||
|
|||
какая у тебя версия?
|