Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 667

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Как сделать список воспроизведения для mp3 плеера,как в windows mediaplayer?
Я использую компонент windows media player v1.1

Дмитрий С. - 1148 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Дмитрий С. - 1148 (статус: Посетитель)
Вопрос отправлен: 24 июня 2007, 19:28
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: min@y™

А в чём, собственно, проблема?
Берёшь TStringList и TListBox. В TStringList будешь хранить полные пути к файлам *.mp3. В TListBox будешь отображать только короткие имена файлов или информацию из их ID3-тэгов. Вот и всё.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 25 июня 2007, 08:57

Ответ #2. Отвечает эксперт: Вадим К

Здравствуйте, Дмитрий С.!
To min@y™
За такой способ убивать надо. Человек захочет сделать сортировку, удаление и тогда это вылезет ему таким боком - синхронизация двох списков.
Наиболее оптимально - использовать виртуальный ListView или виртуальный CheckListBox. Особенность их - тысячи строк без тормозов и возможность иметь массив с данными и не дублировать его в контролле. За дополнительной инфой в аську или на ирк канал

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 25 июня 2007, 12:19
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 28 июня 2007, 14:42; участников в обсуждении: 2.
Дмитрий С. - 1148

Дмитрий С. - 1148 (статус: Посетитель), 25 июня 2007, 14:38 [#1]:

А каким образом организовать запись в эти компаненты имен нескольких файлов,открытых в opendialog одновременно?У диалога есть filename,а если я открыл несколько?
Вадим К

Вадим К (статус: Академик), 25 июня 2007, 14:46 [#2]:

Вот так для ListBox
ListBox1.Items.addStrings(OpenDialog1.Files);
Галочка "подтверждения прочтения" - вселенское зло.
Дмитрий С. - 1148

Дмитрий С. - 1148 (статус: Посетитель), 26 июня 2007, 23:05 [#3]:

Ну с отображением вроде понятно,а как заставить плеер играть то,что в списке(допустим это listbox или stringlist)?Ну написал mediaplayer.url:=1ую строку списка-работает.А как сделать автоматическое переключение на следующую композицию?Тут наверное надо playlist использовать.Как же его создать из файлов опендиалога?
Вадим К

Вадим К (статус: Академик), 26 июня 2007, 23:26 [#4]:

>>Тут наверное надо playlist использовать.Как же его создать из файлов опендиалога?
А в ListBox'e что находиться?
Галочка "подтверждения прочтения" - вселенское зло.
Дмитрий С. - 1148

Дмитрий С. - 1148 (статус: Посетитель), 27 июня 2007, 16:20 [#5]:

Но у строки ListBox'а тип String,нельзя же просто в плейлист строку вписать.У компонентов плейлиста
тип IWMPMedia
Вадим К

Вадим К (статус: Академик), 27 июня 2007, 16:35 [#6]:

Непонятен ваш вопрос.
Вы что хотите медиаплееровский плейлист юзать?
Галочка "подтверждения прочтения" - вселенское зло.
Дмитрий С. - 1148

Дмитрий С. - 1148 (статус: Посетитель), 27 июня 2007, 22:53 [#7]:

А что,плохая идея?
Вадим К

Вадим К (статус: Академик), 28 июня 2007, 00:52 [#8]:

Да нет. Делайте как вам удобно
Галочка "подтверждения прочтения" - вселенское зло.
Дмитрий С. - 1148

Дмитрий С. - 1148 (статус: Посетитель), 28 июня 2007, 14:42 [#9]:

Тогда подскажите,как в плейлист добавить файл,то есть что за тип IWMPMedia? Если знаете конечно.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:40
Выполнено за 0.02 сек.