Суббота, 27.04.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нашли свой исходник?
Всего ответов: 94
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Разные » Разные

Мини 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.

Скачать

Получить ссылку на материал

Категория: Разные | Добавил: Барон (20.12.2011)
Просмотров: 1061 | Теги: библиотека, FAQ, Nano Visual Library | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Delphi.NET [3]
Kylix Delphi for Linux [9]
Советы Дельферу [6]
Хитрости в Delphi [2]
Обзор Delphi [45]
Инсталлятор [11]
Пользовательский интерфейс [18]
Примеры Delphi [93]
Функции и процедуры [15]
Разные [31]
Королевство Delphi © 2010-2024
Яндекс цитирования