Inno Setup - Как отключить аудиобиблиотеку BASS (музыку) на определенной странице?

Как отключить аудиобиблиотеку BASS (музыку) на определенной странице моей настройки? (и продолжить музыку до или после этой страницы). Является ли это возможным?


person Nico Z    schedule 27.12.2016    source источник
comment
Итак, вы хотите отключить звук (тишина) или приостановить/возобновить (продолжить) музыку? Из вашей формулировки ничего не понятно.   -  person Martin Prikryl    schedule 27.12.2016


Ответы (1)


Позвоните в BASS_Pause/BASS_Start из CurPageChangedфункция события:

В следующем примере воспроизведение приостанавливается на странице «Все готово к установке».

function BASS_Start: BOOL;
  external 'BASS_Start@files:bass.dll stdcall';
function BASS_Pause: BOOL;
  external 'BASS_Pause@files:bass.dll stdcall';

var
  Paused: Boolean;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpReady then
  begin
    BASS_Pause;
    Paused := True;
  end
    else
  if Paused then
  begin
    BASS_Start;
    Paused := False;
  end;
end;
person Martin Prikryl    schedule 27.12.2016