Шпаргалка по библиотеке BASS 2.4

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

    Delphi краткий FAQ по библиотеке: BASS 2.4

    Основные функции библиотеки BASS:

    function BASS_Init(device: Integer; freq, flags: DWORD; win: HWND; clsid: PGUID): BOOL; Иницилаизирует звуковой поток
    Пример использования:
    BASS_Init(-1, 44100, 0, handle, nil);

    function BASS_StreamFree(handle: HSTREAM): BOOL - Очищает звуковой поток, в скобках указываем имя потока.

    function BASS_StreamCreateFile(mem: BOOL; f: Pointer; offset, length: QWORD; flags: DWORD): HSTREAM; - Создаем звуковой поток из локального файла
    Пример использования
    Имя потока := Bass_streamCreateFile(false, PChar('C:\muzic.mp3'),0,0,0);

    function BASS_ChannelGetLength(handle, mode: DWORD): QWORD; - Узнать длинну звукового потока
    Пример использования
    BASS_ChannelGetLength(Имя потока,0);

    function BASS_ChannelPlay(handle: DWORD; restart: BOOL): BOOL; - Начать проигрывать звук
    Пример использования:
    Bass_channelPlay(Имя потока, false);

    function BASS_ChannelPause(handle: DWORD): BOOL; - Сделать паузу
    Пример использования
    BASS_ChannelPause(Имя потока);

    function BASS_ChannelStop(handle: DWORD): BOOL; - Остановить проигрывание звука.
    Пример использования
    BASS_ChannelStop(Имя потока);

    function BASS_ChannelSetPosition(handle: DWORD; pos: QWORD; mode: DWORD): BOOL; Установить новую позицию в потоке( необходимио для перемотки) Сдвигает позицию проигрывания на pos вперед.
    Пример использования
    BASS_ChannelSetPosition(Имя потока, ScrollBar1.Position, 0);

    function BASS_ChannelGetAttribute(handle, attrib: DWORD; var value: FLOAT): BOOL; Получает атрибуты канала. Если не хочешь получать какое-нибудь свойство, ставь null

    P.S. Не забываем подписываться на бесплатную мультимедийную рассылку.
    Форма для подписки расположена с права и с лева.

    До встречи DelphiExpert.ru !!!

    До встречи DelphiExpert.ru !!!

    Давно хотел поделиться интересной информацией по поводу создания сайтов: как известно рынок сайтостроения развивается и появляется все более новые и совершенные CMS системы, но кроме этого на рынок входят так называемые конструкторы сайтов в режиме Online, таким образом создать интернет-магазин бесплатно становится пустяковым делом особенно при наличии программ конструкторов таких - как этот  !.



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

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

    wm0pdpe insurance 22 Feb 2016 в 15:23 #
    xcem0n6j

    yc2wmz44

    b38d0s0fa

    t4mvp5hy

    a1bhtcjj
    Игорь 06 Jan 2016 в 20:07 #
    А писать с помощью этой библиотеки можно??? Если да то как? В справке не вижу функций...
    Gwire 12 Jun 2014 в 13:43 #
    BASS_StreamFree не является антиподом BASS_Init.
    Для BASS_Init нужно - BASS_Free.

    BASS_StreamCreate <-> BASS_StreamFree
    BASS_SampleCreate <-> BASS_SampleFree
    Mex 06 Jun 2012 в 00:00 #
    Узнать длину потока в секундах:
    BASS_ChannelBytes2Seconds({поток}, {длина потока в байтах});

    Длина потока в байтах получается из описанного выше BASS_ChannelGetLength
    Артём 08 Feb 2012 в 00:00 #
    Подскажите пожалуйста как можно узнать длину воспроизводимого трека?

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