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