Плагин мультиплеер+плей лист+доступ к тегам и параметрам звукового потока+много другого (уже забыл)Плагин имеет более 100 всевозможных функций
Не смотря на кажущуюся сложность плагина, его использование не требует, на первых этапах, углубленного изучения всех его функций. По мере изучения функций, вы можете добавлять
в свои разработки все новые и новые возможности. Функции плагина, условно разбиты
на функциональные группы. Дополнительные комментарии будут даваться для каждой группы
при ее описании.
функции плагина winamp
about, вызвает окно about config, диалог коннфигурации fileinfo, информация о файле
Функции управления плееромpause T1, stop Т0, play Т0callmmb T1, 1 - разрешение использования вызова mmb.
Плагин в mmb играет роль ведомого, mmb обращается к плагину и тот что-то делает. Обратная связь - вызов плагином mmb считалась мало реальной. Первоначально была идея вызывать mmb для передачи текущих параметров воспроизведения ( запускается, написанный вами, скрипт в mmb окне плагина).Меня всегда интересовало - есть на плагине скрипт а работает только на не оконных плагинах. Но в результате тестирования выяснилось, что mmb не справляется с частыми вызовами скрипта, особенно если в проекте имеется несколько animation gif.В результате, было решено использовать данную возможность лишь для вызовов mmb при ошибках, обрабатывать их или нет, вы должны решать сами. Управление звукомsetpan, регулятор баланса T1 getvolume, прочитать уровень громкости Т2 setvolume, установить уровень громкости T1 sliderset, установить слайдер T1 sliderget, прочитать положение слайдера Т2
Текущее время фрагментаT2 realminut, текущие минуты realsecund, текущие секунды realtime, текущее время
временные параметры фрагментаT2 totalminutминуты totalsecund, секунды totaltime, время
тип тегов фрагментаT2 typetagТип тегов фрагмента. Возвращает одну из следующих констант, в зависимости от типа
тега в файле, причем notag - нет тегов или неопознаны (notag, wavtag, mp3tag, wmatag, vqftag,
oggtag, mpeg+tag, monkeytag, CDAtag, apetag, flactag, aactag) Путь к плагинам winampT1 dllpath, путь к in плагинам winamp, по умолчанию определен стандартный путь,
куда устанавливается winamp по умолчанию имя выходного плагина winampT1 outdll, можно подключить другой out плагин winampразрешение выдачи окон предупрежденияT1 viewerror, можно разрешить вывод окна с описанием ошибкиописание ошибкиT2 error, можно прочитать описание ошибки (без вывода окна).
К примеру, по умолчанию маска загрузки файлов установлена *.* - все файлы,если вы загрузите не звуковой файл, то об этом вы можете узнать прочитав описание ошибки или разрешив вывод окна.
Функции для работы с тегами
Для уменьшения количества функций оперирующих с тегами было решено их сгруппировать.Прочитав тип тегов вы узнаете где взять нужную информацию, при отсутствии какого либо тега,
функция возвращает пустую строку.теги ID3V1T2 Title1,Artist1, Album1, Year1,Comment1,Track1,Genre1TAG V2 чтение тегов ID3V2 а также всех остальных типов файлов не имеющих тега ID3V2 Title2, Artist2, Album2, Year2, Comment2, Track2, Genre2, Composer2, Encoder2, Copyright2, Language2, Link2, vendor, autorape tag чтение APE теговTitlea, Artista, Albuma, Yeara, Commenta, Tracka, Genrea, CopyrightaЧтение параметров аудиоинформации
Параметры аудиоинформации тоже сгруппированы, заполняются лишь те поля,которые имеются у данного формата,интерпретируйте их сами.T2 bitratenom, typeencoder, version, layer, cnanmod, profile, streamversion, cnanmodid, bitpersamp, filelen, samplrate, bitrate, duration, framecount, bitratetype, bitratetypeid, encoder, bits, peak, ratio, encoderid, emphasis, position, HeaderType, HeaderTypeID, MPEGVersion, MPEGVersionID, ProfileID, compresionописание событий плагинаgetstatus
Данная функция не несет для вас никакой полезной информации, использовалась при тестировании и отладке.
Функции плейлиста.
Смотрите пример использования функций плейлиста в download. Позволяют управлять внешним видом плейлиста, определять цвета, размеры и типы шрифтов, определять кодировки и раскладки (поддерживаются все разновидности имеющиеся в Windows,
коды можно узнать в windows.pas, или позже опишу на сайте), создавать заранее свои стили плейлиста, оперативно их менять, в процессе выполнения проекта и позволять пользователю создавать свои собственные стили.
Плейлист работает с тегами подобно winamp , заменяя имена файлов, в плейлисте, тегами (при их наличии). addtolist добавление к листу clearlist очистка листа clearselect очистка выделенного next1 следующий файл prev предидущий loadlistD диалог загрузки листа loadlist прогр. загрузка листа savelist диалог сохранения листа setbgraund установка цвета фона setfont установка имени фонта setfontcolor установка цвета фонта setfontsize установка размера фонта setfontstyle установка стиля фонта setchar установка кодовой страницы fname fontdialog диалог установки фонта bgcolordialog диалог установки цвета фонта savedesingstyle диалог сохранения стиля saveuserstyle сохранение стиля пользователя loaddesingstyle диалог загрузки стиля loaduserstyle загрузка стиля пользователя getini getlist getfulfilename setloaddialfilter addfulitem additem krug visible testtime
В настоящее время, на основе этого плагина нами разработано семь проектов (в основном музыкальные сборники на DVD в формате FLAC)
Дальнейшее развитие плагина - добавится еквалайзер,индикатры. Возможно будет добавлена функция перемещения плагина. Выдвигающийся плейлист будет выглядеть довольно эротично.
Следующий проект модульный плагин - группа плагинов реализующих плеер, но при этом все их взаимодействие между собой осущевствляется без участия mmb.
Данный проект полностью освободит и без того медленный mmb, от работ с плеером,причем модули будут работать в любом составе (есть модуль - работает).
|