Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Плейлист [D7, WinXP]


Homo Sapiens ©   (2006-07-26 20:09:00) 

Люди может кто-нибудь знает...
Нужно узнать длину звукового файла без открывания его плеером.
Пишу на bass.dll
Есть поддержка винамповских плугов
По-моему винамп плуги опрашивает чтобу время узнать. Так вот. Как это делается???


Ильдар   (2006-08-04 14:10:00) [1]

Попробуй компонент TagInfo_iPlayList куча возможностей.


antonn   (2006-07-27 19:56:00) [2]

Homo Sapiens ©   (26.07.06 20:09)
Есть поддержка винамповских плугов

ну и что это значит?
вызвать конкретную процедуру из dll можно?

по теме - самому читать из тегов.


Ketmar   (2006-07-27 14:53:00) [3]

>Мефисто   (27.07.06 12:27) [12]
примерно так оно и происходит, кстати.


Мефисто   (2006-07-27 12:27:00) [4]


> Homo Sapiens ©   (26.07.06 21:25) [3]


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


PSPF2003   (2006-07-27 11:34:00) [5]


> Homo Sapiens ©   (26.07.06 20:09) 

Хм... Интересный плеер получается...
Написанный совместно со ВСЕМИ Мастерами Делфи... :)


KilkennyCat   (2006-07-27 11:28:00) [6]

Все зависит от скорости воспроизведения...


Belorus   (2006-07-27 11:22:00) [7]


     chan:=BASS_StreamCreateFile(false,Pchar(TmpStr),0,0,BASS_STREAM_AUTOFREE);

       StrBR:=Trunc(BASS_StreamGetFilePosition(chan,BASS_FILEPOS_END)
       /(125*BASS_ChannelBytes2Seconds(chan,BASS_ChannelGetLength(chan)))+0.5);

       If TrackLength.AllSecs=0 then TrackLength.AllSecs:=Trunc(bass.BASS_ChannelBytes2Seconds(chan,BASS_ChannelGetLe ngth(chan)));
       TrackLength.Minutes:=TrackLength.AllSecs div 60;
       TrackLength.Seconds:=trackLength.AllSecs mod 60;

       BASS_ChannelPlay(chan,True);


umbra   (2006-07-27 11:21:00) [8]


> Нужно узнать длину звукового файла без открывания его плеером.

длительность звучания записана в файле и не открывая его узнать ее невозмозно


Плохиш   (2006-07-27 10:56:00) [9]


> Homo Sapiens ©   (26.07.06 21:25) [3]
> Неее
> я где-то читал, что винамп не открывает файлы.

Ну да, они используют компонент TTelepator.


SerJaNT   (2006-07-27 03:31:00) [10]

вот еще - http://www.rusfaq.ru/?Step=info&Action=Question&ID=21655


SerJaNT   (2006-07-27 03:28:00) [11]

Знаешь, существует такой мАаааленький сайтик www.ya.ru называется? Слышал, нет? Так вот он мне посоветовал сходить сюда http://www.retranslator.ru/forums/messages/756/7539/1/


Footballer   (2006-07-27 01:43:00) [12]

Можно, конечно, кинуть на форму ещё один TBassplayer и время узновать через него, но это наверное не экономично...


Homo Sapiens   (2006-07-26 21:25:00) [13]


> Хочу узнать сколько кг картошки в мешке без его предваоительного
> взвешивания...

Неее
я где-то читал, что винамп не открывает файлы.
Попробуй что-нибудь проигрывать и добавить файлы в плейлист.
Каким-то чудным образом появляетя время!!!!


Мефисто   (2006-07-26 20:56:00) [14]


> Нужно узнать длину звукового файла без открывания его плеером.


Хочу узнать сколько кг картошки в мешке без его предваоительного взвешивания...


Homo Sapiens   (2006-07-26 20:48:00) [15]

Мастерааааа КУКУ


Наверх

Титульная страница Поиск, карта сайта Написать письмо