Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

Как бы сделать PlayList?   Найти похожие ветки 

 
GoRdon   (2007-06-04 19:39) [0]

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

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

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

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


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

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

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


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

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

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


 
Eraser ©   (2007-06-04 20:54) [3]

> [2] GoRdon   (04.06.07 20:42)

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

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


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

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


 
DVM ©   (2007-06-04 23:02) [5]


> GoRdon  

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


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

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


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


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

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


 
DVM ©   (2007-06-05 13:24) [7]


> GoRdon   (05.06.07 13:10) [6]

есть FreeAmp:

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

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


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


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

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

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

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


 
Belorus ©   (2007-06-05 19:49) [9]

Всё работает


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

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


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

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


 
antonn ©   (2007-06-06 00:58) [12]

прежде чем ломиться, прикинь, там исходники на С++, они тебе нужны?
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-06 07:21) [13]

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


 
имя   (2007-06-17 17:11) [14]

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


 
имя   (2007-06-17 17:12) [15]

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



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
3-1176796774
DelphiLexx
2007-04-17 11:59
2007.07.15
DBGridEh + Footer + fvtSum


15-1181715364
zorik
2007-06-13 10:16
2007.07.15
Подскажите компонент -


4-1170931213
Lucky13
2007-02-08 13:40
2007.07.15
Как добавить подменю в системное контекстное меню


2-1182178435
golikov
2007-06-18 18:53
2007.07.15
из Access в Excel.


15-1181997704
Val
2007-06-16 16:41
2007.07.15
Вопрос по C#