【问题标题】:Inno Setup - How to silence a BASS Audio Library (music) in a particular page?Inno Setup - 如何使特定页面中的 BASS 音频库(音乐)静音?
【发布时间】:2020-05-04 14:18:44
【问题描述】:

如何在我的设置的特定页面中使 BASS 音频库(音乐)静音? (并在此页面之前或之后继续播放音乐)。有可能吗?

【问题讨论】:

  • 那么您是要静音(“silence”)还是暂停/恢复(“continue”)音乐?从你的措辞看不清楚。

标签: audio inno-setup


【解决方案1】:

CurPageChanged event function 拨打BASS_Pause/BASS_Start

以下示例在“准备安装”页面暂停播放。

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    相关资源
    最近更新 更多