Delphi уроки - мини FAQ по библиотеке Nano Visual Library
Итак, если вы разрабатываете свой Плеер и не желаете использовать библиотеки BassVis или BASS_SFX для визуализации различных эффектов, то можете воспользоваться Nano Visual Library.
Nano Visual Library – это небольшая библиотека размеров 26 КБ, которая умеет визуализировать различные графические образы от разных мультимедийных приложений. Пока на этапе разработке правильно работать она умеет только с визуальными образами плееров AIMP(*.dll) ,Sonique(*.svp). Базируется она на всем известном аудио движке Bass.dll. Т.е в вашем проекте обязательно должен участвовать именно этот движок для работы Nano Visual Library. Она содержит довольно понятный SDK, думаю любой сможет без проблем разобраться, что к чему. Но всё таки объясню – какие функции что означают:
1. NanoVis_Init – обязательная процедура, желательно выполнять при инициализации вашего приложения.
2. NanoVis_DeInit – анологичная предыдущей процедуре, только действия выполняются после работы приложения (при закрытии Destroy).
3. NanoVis_LoadFromFile(FileName: PWideChar) - для версий Delphi 2009 и выше.
NanoVis_LoadFromFile(FileName: PAnsiChar) – для версий ниже Delphi 2009.
Функция, служит для загрузки библиотеки в память – возвращает Bool (True, False)
4. NanoVis_FreePlugin – выгружает загруженный плагин из памяти
5. NanoVis_ResizeWindow(ANewWidth,ANewHeight: Integer) – процедура задаёт параметры окна визуализации – первый параметр задаёт длину, второй высоту.
6. NanoVis_Render – функция возврщает тип Bool , служит для вывода визуализации на экран. Желательно использовать в например таких местах как Timer.
7. NanoVis_GetPluginAuthor – функция возвращает имя автора плагина.
8. NanoVis_GetPluginType – функция вовзращает тип плагина (Sonique, AIMP);
9. NanoVis_GetPluginName – функция возвращает имя плагина
10. NanoVis_SetWindow(AWnd: HWND) – процедура, задаёт окно для вывода визуализации. Например: NanoVis_SetWindow(Panel1.Handle);
11. NanoVis_SetChannel(AChannel: HStream) – процедура, задаёт канал для обработки визуализацией.
Например:
Procedure Form1.FormCreate(Sender: TObject);
var
Channel: HStream;
begin
Channel:= Bass_StreamCreateFile(False,PWideChar(‘Play.mp3’),0,0,BASS_UNICODE);
NanoVis_SetChannel(Channel);
End;
Эта процедура должна вызываться постоянно после загрузки канала в память.
Ну вот собственно и всё, не правда ли всё довольно понятно и просто? Нежели использовать библиотеки BassVis или BASS_SFX.
P.S. Хотите вперед всех остальных посетителей сайта получать свежие Видео уроки, Аудио подкасты, статьи по Delphi.
Участвовать в конкурсах и постепенно вливаться в нашу команду ?!
Тогда прямо сейчас подписывайтесь на бесплатную мультимедийную рассылку сайта delphiexpert.ru
Нас уже больше чем 4000 человек ! Подписаться
Похожие материалы
- Delphi исходники - поиск кратчайшего пути в лабиринте
- Исходник игры Солитер
- Delphi уроки - Drag&Drop, перетаскивание строк в компоненте DBGrid
- Delphi урок - Невидимая форма с видимыми компонентами
- Видео урок - Delphi и MySql, подключение
Последние из рубрики
- Delphi уроки - Создаем простого ICQ бота на Delphi
- Проверка почты средствами Delphi
- Видео урок - Delphi и СУБД SQL Server 2005