![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите, пожалуйста... [D7, XP]
Footballer © (2006-07-18 00:15:00)Здрасте, вы может помните мы с Homo Sapiensпишем audio-player и тут возникло ещё несколько вопросиков:
1) Как можно "открыть с помощью" сразу несколько файлов и по очереди их обработать;
2) Как можно выполнить сортировку в плэйлисте, например по алфавиту (может компонент есть такой);
3) Как можно сделать баланс (правая - левая колонка) Примечание:Использую компонент TBassPlayer;
4) Как можно выполнить поиск в плейлисте(вводишь часть имени, а тебе выдают список номеров строк, где этот отрывок присутствует);
5) Как можно узнать длину песенки, не открывая каждый раз файл, вот так:
for i:=0 to OpenDialog1.Files.Count-1 do
begin
Mediaplayer1.filename:=opendialog1.files.strings[i];
mediaplayer1.open;
time:=found_file_lenght; //Это такая функция
..............................
end;
Ну вот, в общем и всё, жду ответов, зарание спасибо!
Ketmar (2006-07-18 23:57:00) [41]>Footballer © (18.07.06 23:43) [14]
а через год будет 28. и так далее. но это к теме не относится.
к теме относится вот что: в своё время у меня не было интернета. зато была документация и "метод научного тыка". с тех пор осталась привычка -- сначала всё, что можно, проверяю и ищу сам, и только потом спрашиваю. Вы много видели моих вопросов на форуме? а я далеко не всезнайка...
поясню проще: у Вас наличествует полное отсутствие знания матчасти. учить матчасть на каком-то рабочем проекте -- это, конечно, похвально. но -- УЧИТЬ, а не скулить. Вам же посоветую писать пока программки попроще. лучше те, что даются в учебниках. там, гед разделы "упражнения". понимаю, что скучно. ну так не думайте, что программирование -- это сплошное удовольствие.
зыж и с чего это я сегодня такой многословный да вежливый? %-)
ззыж надеюсь, Вы воспримете этот пост как руководство к действию, а не как "наезд".
Footballer (2006-07-18 23:43:00) [42]
> Ketmar
Вам уже 27 лет, вы тоже когда-то были начинающим, так что будте по снисходительней, пожалуйста...
Ketmar (2006-07-18 23:32:00) [43]не, ну чё, платить за код будем? мы тут так весь плейер сами напишем, без вас, ага?
Footballer (2006-07-18 23:20:00) [44]Не ну чё, больше ни кто ни чего не знает, что ли?
Footballer (2006-07-18 22:18:00) [45]Огромное спасибо Marser[1], очень помогли...
Осталось 4 вопроса...
1) Как можно "открыть с помощью" сразу несколько файлов и по очереди их обработать;
2) Как можно сделать баланс (правая - левая колонка) Примечание:Использую компонент TBassPlayer;
3) Как можно выполнить поиск в плейлисте(вводишь часть имени, а тебе выдают список номеров строк, где этот отрывок присутствует);
4) Как можно узнать длину песенки, не открывая каждый раз файл, вот так:
for i:=0 to OpenDialog1.Files.Count-1 do
begin
Mediaplayer1.filename:=opendialog1.files.strings[i];
mediaplayer1.open;
time:=found_file_lenght; //Это такая функция
..............................
end;
Поможите?..
ArtemESC (2006-07-18 21:35:00) [46]antonn © (18.07.06 13:31) [8]
из каких это тегов собираешься узнавать...
Ketmar (2006-07-18 20:56:00) [47]>antonn © (18.07.06 13:31) [8]
это детали. а по-сути ArtemESC прав. %-)
antonn (2006-07-18 13:31:00) [48]Footballer © (18.07.06 0:15)
5) Как можно узнать длину песенки, не открывая каждый раз файл, вот так:
из "тегов".
ArtemESC © (18.07.06 12:24) [7]
можно делать как Winamp пока проигрывается один файл, параллельно загружать длины остальных песен...
а винамп не так делает. Он плугины опрашивает на предмет валидности файла(или его суппорта ими:)), и ловит на возврате длительность в мсек. А плугины можно опросить поочередно в одном потоке, т.ч. пока плеер заиграет, все длительности уже появятся.
ArtemESC (2006-07-18 12:24:00) [49]Footballer © (18.07.06 01:38) [6]
Понятна проблема...
>>2) Как можно выполнить сортировку в плэйлисте, например по алфавиту >>(может компонент есть такой);
ListBox не подходит?
>>5) Как можно узнать длину песенки, не открывая каждый раз файл, вот >>так:
Не открывая, нужно знать формат файла, в его сигнатуре содержиться
это значение, поскольку плеер, как я понял, для разных форматов файлов то не как, можно делать как Winamp пока проигрывается один файл, параллельно загружать длины остальных песен...
Footballer (2006-07-18 01:38:00) [50]
> И вообще, что значит "открыть с помощью"?
Ну ты щёлкаешь на файлике правой кнопкой мыши, у тебя открывается всплывающее меню, а там есть строка "открыть с помощью"
Footballer (2006-07-18 01:31:00) [51]Открывает тока первый файл...
Просто Paramcount=2 скока файлов не открывай
ArtemESC (2006-07-18 01:30:00) [52]И вообще, что значит "открыть с помощью"?
ArtemESC (2006-07-18 01:25:00) [53]Footballer © (18.07.06 01:22) [2]
А что конкретно не выходит
Footballer (2006-07-18 01:22:00) [54]
> Из проводника не помню как, надо искать. Из OpenDialog с
> помощью ofAllowMultiSelect в TOpenDialog.Options, после
> чего имена файлов можно достать в TOpenDialog.Files.
Вы меня не так поняли. Смотрите http://www.delphimaster.ru/cgi-bin/forum.pl?id=1152823256&n=18
Пробовал как сказал Alx_ © Не фига не выходит
Marser (2006-07-18 01:06:00) [55]> 1) Как можно "открыть с помощью" сразу несколько файлов
> и по очереди их обработать;
Из проводника не помню как, надо искать. Из OpenDialog с помощью ofAllowMultiSelect в TOpenDialog.Options, после чего имена файлов можно достать в TOpenDialog.Files.
> Как можно выполнить сортировку в плэйлисте, например по
> алфавиту (может компонент есть такой);
> 2) Как можно выполнить сортировку в плэйлисте, например
> по алфавиту (может компонент есть такой);
Заданием функции обратного вызова с помощью Sort, которая есть у многих компонентов и потомков TList. В TStringList всё немного проще, уже приспособлено к сортировке строк.