1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

Bass.dll - определение позиции проигрывания потока.

Тема в разделе "Delphi - Multimedia, Графика, Игры", создана пользователем kalexi, 24 авг 2007.

  1. kalexi

    kalexi Гость

    Репутация:
    0
    Такое дело. У меня проигрывается файл. Я сделал бар для того, чтобы можно было менять позицию проигрывания (мотать). Все просто, делается так:

    Код (Text):
    PosBar.max = := BASS_StreamGetLength(result);

    procedure TmainFrm.PosBarScroll(Sender: TObject;
    ScrollCode: TScrollCode; var ScrollPos: Integer);
    begin
    if ScrollCode=scEndScroll then
    if not BASS_ChannelSetPosition(result,PosBar.Position) then
    PosBar.Position := 0;
    end;


    Все работает НО мне еще необходимо чтобы этот PosBar менял свою позицию во время проигрывания.
    Пытался повесить функцию BASS_ChannelGetPosition на таймер, но она при каждом ее вызове притормаживает воспроизведение файла.

    Есть еще какие функции или методы решения этой проблемы?
     
  2. ISDisk

    ISDisk Гость

    Репутация:
    0
    Код (Text):
    procedure TForm1.TimerPosTimer(Sender: TObject);
    var
    p: DWORD;
    time: String;
    begin
    if (BASS_ChannelIsActive(Chan) > 0) then // playing - update info
    begin
    p := seeking;
    if (seeking = -1) then // not seeking - update pos scroller
    begin
    p := Trunc(BASS_ChannelBytes2Seconds(Chan, BASS_ChannelGetPosition(Chan)));
    PosBar.Position := p;
    end;
    end;

    end;
     
  3. M@T$

    M@T$ Гость

    Репутация:
    0
    Как отследить резкое увеличение звукового сигнала..........и обратно.......

    В Delphi 7
     
Загрузка...
Похожие Темы - Bass dll определение
  1. Dock1100
    Ответов:
    2
    Просмотров:
    6.181
  2. Dock1100
    Ответов:
    2
    Просмотров:
    3.720
  3. Vadik(R)
    Ответов:
    0
    Просмотров:
    1.588
  4. id01
    Ответов:
    0
    Просмотров:
    70
  5. SooLFaa
    Ответов:
    1
    Просмотров:
    162

Поделиться этой страницей