Главная страница
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.021 c
15-1181765527
megajober3d
2007-06-14 00:12
2007.07.15
Как работать с idHTTP, кто знает, кто здесь самый крутой :)!!!


15-1180412042
pavel_guzhanov
2007-05-29 08:14
2007.07.15
Семинар CodeGear в Москве


2-1181978850
tytus
2007-06-16 11:27
2007.07.15
Потоки кушают оперативку. + System Error 5


6-1153741295
integerr
2006-07-24 15:41
2007.07.15
Internet Explorer + *.gif


2-1182251677
zsergey
2007-06-19 15:14
2007.07.15
не работает фильтр Like % ...