Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Вниз

Как бы сделать 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.045 c
3-1176733980
Чародей
2007-04-16 18:33
2007.07.15
Параметр


15-1181982335
zvm
2007-06-16 12:25
2007.07.15
кто-нибудь знает реально, как сделать HELP


3-1176787182
Xmen
2007-04-17 09:19
2007.07.15
FastReport и данные из базы


10-1134467859
Gusev
2005-12-13 12:57
2007.07.15
Как сохранить документ Excel в определенном формате


3-1176425102
Sharoykin
2007-04-13 04:45
2007.07.15
Групповое изменение данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский