Мини FAQ по библиотеке Nano Visual Library

Опубиковано: 26.12.2009 г., автор: , просмотров: 30343

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 человек ! Подписаться



Похожие материалы

Последние из рубрики

VITOS 13 Jul 2011 в 00:00 #
Если кто не понял вот код:

procedure TPlayer.FormCreate(Sender: TObject);
Begin
NanoVis_Init;
nanoVis_LoadFromFile(′C:Program FilesAIMP2PlugInsPixelBallet.svp′);
NanoVis_SetWindow(Panel2.Handle);
NanoVis_ResizeWindow(Panel2.ClientWidth,Panel2.ClientHeight);
end;

procedure TPlayer.Timer6Timer(Sender: TObject);
begin
NanoVis_SetChannel(ch);
NanoVis_Render;
end;
леня 15 Oct 2010 в 00:00 #
ДА....ммм
видеоурока нехватает
Но в целом вещь помезная автору сайта спс
lamos 25 Sep 2010 в 00:00 #
а рабочий пример можно
плагины грузит вроде что-то делает, а визуализации нет
Winter 03 Feb 2010 в 00:00 #
Еслибы еще и видеоурок сделали, былоб вообще замечательно
Winter 03 Feb 2010 в 00:00 #
Еслибы еще и видеоурок сделали, былоб вообще замечательно

ОтменитьДобавить комментарий