Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как бы сделать PlayList? [D6, D7, WinXP]


GoRdon ©   (2007-06-04 19:39:00) 

Здорово всем. Я делаю проигрыватель на DirectShow. И в данный момент плей лист у меня сделан примитивным образом, нажимаешь на Button -> вылазиет SelectDirectory указываешь папку -> потом запускается функция, которая ищет все файлы в указанной директории и поддиректориях, а потом все найденные (Mp3) файлы добовляются в ListBox вместе с адрисам к файлам (т.е. пример одной строки из ListBox: D:\MyMusic\XXX\track1.mp3), конечно и так все хорошо было БЫ, но мне хочется чтобы имена файлов были в... ну например в таком  формате: ИмяФайла - Артист/название. А в моём плеере когда вызывается событие (у ListBox) OnDblClick то в качестве полного адреса и имени файла используется строка на которую щелкнули два раза. Т.е. я думаю понятна суть проблемы. Как то надо хранить пути и имена файлов гдето... а потом их использовать в качестве адресов и что бы кикие то функции могли брать из МПТришек тэги, и уже потом опять же с помощью функции формировалися строки в ListBox'e, и естественно по двойном шелчке передовалось полный адрес к файлу.

Хочу сделать еще поддержку нескольких плей листов, плей листы будут переключатся (выбиратся) при помощи компонента ComboBox (Мож кто то пользуется плеером JetAudio, так вот в нем так и сделано).

Так вот, прошу ПОМОЩИ уважаемые мастера Delphi.

Если что то могу свой исходничёк кому нибуть отправить, для начинающих изучать DirectShow я думаю это будет полезный исходник...


  (2007-06-17 17:12:00) [1]

Удалено модератором


  (2007-06-17 17:11:00) [2]

Удалено модератором


GoRdon   (2007-06-06 07:21:00) [3]

Хороший плей лист, наверно в точности такой же как у Винампа, взглянуть бы ещё на исходники что бы понять как он работает, но надо бы мне самому ПлейЛист делать, чтобы можно было за место фонового цвета поставить рисунок(текстуру), а и еще чтобы можно было иконку поставить перед название трека, вот как бы мне хотелось. Но знаний мне нехвотает чтобы такое написать, я на делфи всего 4-5 месяцев сижу изучаю.
Исходник Винампа я все же скачаю, хоть он и на С++, все равно когда нибуть придется изучить этот язык,  к тому же я его немного изучал, потом бросил.
Вобще лично мне не нравится Винамп, всё в нем не нравится, и качество звука какоето не токое, раньше я им пользовался и не слышал разницу в качестве звука между другими плеерами, но когда я купил колонки S-70, то я эту разницу сразу услышал. Сам я пользуюсь плеером JetAudio и не какие DVD плееры не надо устанавливать в нем все есть что надо.
И зачем я это написал?


antonn   (2007-06-06 00:58:00) [4]

прежде чем ломиться, прикинь, там исходники на С++, они тебе нужны?
Windows original sources с той странички - http://antonn.ru/?download=faa82b5d_1181077021.zip&id=672cf61454079e15f0ef6c3d619e3b61(3,3Мб)

для дельфи7 есть компонент, но с закрытыми исходниками - http://antonn.ru/index.php?comments=4b47d1a59777ae83f7aaa0a7a80d8362&comm=delphi_comp&t=1


GoRdon   (2007-06-05 21:20:00) [5]

Че то я даже на почте Яндекса не могу письма открыть...


GoRdon   (2007-06-05 21:16:00) [6]

Блииииин!!!!!!!! А у меня не работает, пробывал заходить с помощью IE 6, Mozilla Firefox, Opera и везде одна и таже ошибка, наверное мне пора Windows снасить и устанавливать по новой, так не охота, кстати у меня мой РЕКОРД: Виндовс уже целых два месяца работает, а раньше и двух недель не могла нормально протянуть!!!


Belorus   (2007-06-05 19:49:00) [7]

Всё работает


GoRdon   (2007-06-05 19:44:00) [8]


> есть FreeAmp:
>
> http://www.ipv6.polito.it/multimedia/freeamp-v6.htm

Че то не хотит открыватся страничка, пишет:

Ошибка DNS, невозможно определить адрес машины: www.ipv6.polito.it

Может завтра заработает


DVM   (2007-06-05 13:24:00) [9]


> GoRdon   (05.06.07 13:10) [6]

есть FreeAmp:

http://www.ipv6.polito.it/multimedia/freeamp-v6.htm

Плейлист есть там в исходниках, но они на С++


GoRdon   (2007-06-05 13:10:00) [10]


> Исходники первых версий винампа валяются в сети.

А по подробнее, я попытался найти исходник WinAmp'a через Яндекс, но бестолку, попадаются только исходники всяких плагинов для Винампа


DVM   (2007-06-04 23:02:00) [11]


> GoRdon  

Возьми ListView - поудобнее будет имхо.


> Ну так что поможет ли мне что то, точнее кто нибуть, хотябы
> какой нибуть исходник удачного плеера с очень хорошим вариантом
> плей листа.

Исходники первых версий винампа валяются в сети.


GoRdon   (2007-06-04 21:11:00) [12]

Спасибо, буду разбиратся.


Eraser   (2007-06-04 20:54:00) [13]

> [2] GoRdon   (04.06.07 20:42)

иходников нет )

могу посоветовать разобраться со свойством Items.Objects лист-бокса, там и хранить указатели на структуры или объекты с информацией о пути к файлу, реальном имени композиции и т.п.


GoRdon   (2007-06-04 20:42:00) [14]

Блин, вот я намутил!
[Вообщем Как то надо хранить пути и имена файлов гдето..., А ВОТ ГДЕ? МОЖЕТ БЫТЬ В КАКОМТО МАССИВЕ, но надо чтобы потом как то сохранить все данные из массиваа и что бы потом (после загрузки сохраненых данных) их использовать в качестве адресов к файлам]и что бы кикие то функции могли брать из МПТришек тэги, и уже потом опять же с помощью функции формировалися строки в ListBox'e.

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


Eraser   (2007-06-04 20:15:00) [15]

> прошу ПОМОЩИ уважаемые мастера Delphi.

а что конкретно не понятно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо