Inno Setup:使用 BASS 音频库的所有函数和标志循环音频文件

Inno Setup : Loop Audio File Using BASS Audio Library's All Functions and Flags

您好,我知道如何使用 BASS 音频库在 Inno Setup 安装期间添加连续的音乐循环。

但是在这个 post 中(这让我决定在我的 Inno Setup 安装期间使用 BASS.dll 做一个连续的音乐循环),似乎没有定义所有支持的标志BASS.dll.

当我使用此 post 中描述的代码时,BASS 音频库不会循环播放 MP3 文件。 文件播放成功后重新开始播放。 第二次启动也需要超过 2 秒。 这不是一个循环,因为我 think.To 是一个循环,音频文件必须继续以最小间隔重新播放。

此 post 仅定义了 EncodingFlagBASS_SAMPLE_LOOP 标志以与 Inno Setup 的 Pascal 脚本一起使用。

但似乎有更多有用的标志可以与 BASS.dll 一起使用,例如 BASS_SAMPLE_FLOAT,BASS_SAMPLE_PRESCAN.

我不知道如何在 Inno Setup 中定义 BASS.dll 支持的所有标志,例如:

[Code]
const
  BASS_SAMPLE_LOOP = 4;
  BASS_ACTIVE_STOPPED = 0;
  BASS_ACTIVE_PLAYING = 1;
  BASS_ACTIVE_STALLED = 2;
  BASS_ACTIVE_PAUSED  = 3;
  BASS_UNICODE = 000000;
  BASS_CONFIG_GVOL_STREAM = 5;

如何定义 BASS.dll 支持的所有标志?

我想知道这个,因为我想在指定时间后连续循环我的 MP3 音频文件。

不要从文件的开头到结尾连续循环。

提前致谢。

使用与问题中相同的语法来定义附加标志。

附加标志的值在此处定义:
http://bass.radio42.com/help/html/fdf43f28-d1cd-2951-c126-3ce35edaa7f5.htm