1

我尝试通过http://delphi.about.com/od/adptips2006/qt/mediaplayer_vol.htm获取和设置 MediaPlayer 音量

但 1000 不是全音量。如何获得最大音量?

4

1 回答 1

4

MCI 接口没有指定音量的最大值。

mciSendCommandAPI 函数需要给定参数的一个因子。在 MCI 术语中,因子按 1000 缩放:

 500 = 0.5 // 50%, half the normal value
1000 = 1.0 // 100%, normal value
2000 = 2.0 // 200%, double the normal value

(该因素的实际含义取决于特定的 API 函数)

在您的情况下,1000 表示 100% 音量,所有较小的值都在设置衰减。当然,MCI 接口后面的实际音频驱动程序也可以接受放大,即值 > 1000。

使用 1000 作为最大值似乎是一个安全的选择。

如果您要创建某种多媒体应用程序,您应该认真考虑更新的界面或库。(我个人对FMOD和 Delphi 有很好的经验)

于 2012-12-05T11:11:40.203 回答